offline.html 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <!doctype html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  6. <link rel="icon" type="image/ico" href="/favicon.ico" />
  7. <title></title>
  8. </head>
  9. <body>
  10. <script type="text/javascript">
  11. window._AMapSecurityConfig = {
  12. securityJsCode: "fbf0a0f9d5cf8a65b385822dd98536b8",
  13. };
  14. </script>
  15. <script type="text/javascript" src='//webapi.amap.com/maps?v=2.0&key=9282fa28a0363ba8a7b3c6f7d10ee4b1'></script>
  16. <script src="//webapi.amap.com/ui/1.1/main.js?v=1.1.1"></script>
  17. <div id="app"></div>
  18. <script type="module" src="/src/main.ts"></script>
  19. <script>
  20. (function () {
  21. try {
  22. var params = window.location.hash;
  23. var query = params.indexOf('?') > -1 ? params.split('?')[1] : '';
  24. var fromRoute = (new URLSearchParams(query).get('fromRoute') || '').toLowerCase();
  25. var iconMap = {
  26. criminal: '/criminal.ico',
  27. xmfire: '/jmlogo.png',
  28. cjzfire: '/logo_big.ico'
  29. };
  30. var href = iconMap[fromRoute] || '/favicon.ico';
  31. // 查找现有的favicon链接元素
  32. let link = document.querySelector("link[rel~='icon']");
  33. if (link) {
  34. // 如果存在,更新href属性
  35. link.href = href;
  36. console.log('更新favicon为', href);
  37. } else {
  38. // 如果不存在,创建新的favicon链接元素
  39. link = document.createElement('link');
  40. link.rel = 'icon';
  41. link.type = 'image/ico';
  42. link.href = href;
  43. document.head.appendChild(link);
  44. }
  45. } catch (e) {
  46. // 容错,不影响页面加载
  47. }
  48. })();
  49. </script>
  50. </body>
  51. </html>