123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8" />
- <link rel="icon" type="image/svg+xml" href="/favicon.ico" />
- <meta name="viewport" content="width=device-width, initial-scale=1.0" />
- <title>案件信息</title>
- <link rel="stylesheet" type="text/css" href="./lib/Cesium/Widgets/CesiumWidget/CesiumWidget.css">
- <link rel="stylesheet" type="text/css" href="./lib/Cesium/Widgets/CesiumWidget/lighter.css">
- <script>window.offline = false</script>
- <script>
- // 获取URL参数中的app值
- function getAppParam() {
- const urlParams = new URLSearchParams(window.location.search);
- return {app: urlParams.get('app'), isSample: urlParams.get('isSample')};
- }
-
- // 根据app参数设置favicon
- function setFavicon() {
- const appParam = getAppParam();
- // 获取基础路径
- const basePath = window.location.pathname.substring(0, window.location.pathname.lastIndexOf('/') + 1);
- let faviconPath = basePath + 'favicon.ico'; // 默认图标
- console.log(appParam, basePath, 6666)
- if (appParam.app == '1') {
- faviconPath = basePath + 'fire.ico';
- } else if (appParam.app == '2' && appParam.isSample == '1') {
- faviconPath = basePath + 'police.ico';
- } else if (appParam.app == '3') {
- faviconPath = basePath + 'jmlogo.png';
- } else if (appParam.app == '2' && appParam.isSample == '0') {
- faviconPath = basePath + 'logo_big.ico';
- }
-
- // 查找现有的favicon链接元素
- let link = document.querySelector("link[rel~='icon']");
-
- // 如果没有找到,创建一个新的
- if (!link) {
- link = document.createElement('link');
- link.rel = 'icon';
- document.head.appendChild(link);
- }
-
- // 设置favicon路径
- link.href = faviconPath;
- }
-
- // 页面加载时设置favicon
- window.addEventListener('load', setFavicon);
-
- // 当URL通过History API变化时也更新favicon
- window.addEventListener('popstate', setFavicon);
- </script>
- </head>
- <body>
- <div id="app"></div>
- <script type="module" src="/src/main.ts"></script>
- </body>
- </html>
|