index.html 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <!-- Favicon -->
  6. <link rel="icon" type="image/png" href="/icons/icon-192x192.png" />
  7. <link rel="apple-touch-icon" href="/icons/icon-192x192.png" />
  8. <!-- 基础 Meta -->
  9. <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=5.0, user-scalable=yes" />
  10. <meta name="description" content="Junma Show - 在线视频播放平台,提供高质量视频内容" />
  11. <meta name="keywords" content="视频,在线播放,视频平台,Junma Show" />
  12. <meta name="author" content="Junma Show" />
  13. <!-- PWA Meta -->
  14. <meta name="theme-color" content="#10b981" />
  15. <meta name="mobile-web-app-capable" content="yes" />
  16. <meta name="apple-mobile-web-app-capable" content="yes" />
  17. <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
  18. <meta name="apple-mobile-web-app-title" content="Junma Show" />
  19. <!-- iOS Safari 优化 -->
  20. <meta name="format-detection" content="telephone=no" />
  21. <meta name="apple-touch-fullscreen" content="yes" />
  22. <meta name="apple-mobile-web-app-orientations" content="portrait" />
  23. <!-- 防止iOS Safari缩放 -->
  24. <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, viewport-fit=cover" />
  25. <!-- Manifest -->
  26. <link rel="manifest" href="/manifest.json" />
  27. <!-- Open Graph / Facebook -->
  28. <meta property="og:type" content="website" />
  29. <meta property="og:title" content="Junma Show" />
  30. <meta property="og:description" content="在线视频播放平台" />
  31. <meta property="og:image" content="/icons/icon-512x512.png" />
  32. <!-- Twitter -->
  33. <meta name="twitter:card" content="summary_large_image" />
  34. <meta name="twitter:title" content="Junma Show" />
  35. <meta name="twitter:description" content="在线视频播放平台" />
  36. <meta name="twitter:image" content="/icons/icon-512x512.png" />
  37. <title>Junma Show - 在线视频播放平台</title>
  38. <!-- 防止返回一级域名的脚本(必须在页面加载的最早时机执行) -->
  39. <script>
  40. (function() {
  41. // 检查是否从一级域名跳转过来(通过 URL 参数判断)
  42. var urlParams = new URLSearchParams(window.location.search);
  43. var superDomainParams = ['ref', 'code', 'memberCode', 'iv'];
  44. var isFromSuperDomain = false;
  45. for (var i = 0; i < superDomainParams.length; i++) {
  46. if (urlParams.has(superDomainParams[i])) {
  47. isFromSuperDomain = true;
  48. break;
  49. }
  50. }
  51. // 如果是从一级域名跳转过来,立即处理历史记录
  52. if (isFromSuperDomain) {
  53. var currentUrl = window.location.href;
  54. // 立即替换当前历史记录,移除一级域名的记录
  55. // 这必须在页面加载的最早时机执行,在 Vue 应用启动之前
  56. if (window.history && window.history.replaceState) {
  57. // 替换历史记录
  58. window.history.replaceState(null, '', currentUrl);
  59. // 检测是否为移动设备(特别是 iOS Safari)
  60. var isMobile = /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(
  61. navigator.userAgent
  62. );
  63. // 对于移动设备,添加大量历史记录条目,确保无法返回到一级域名
  64. // 对于PC设备,也添加多个条目
  65. var pushCount = isMobile ? 50 : 20;
  66. for (var j = 0; j < pushCount; j++) {
  67. if (window.history && window.history.pushState) {
  68. window.history.pushState(null, '', currentUrl);
  69. }
  70. }
  71. }
  72. }
  73. })();
  74. </script>
  75. <!-- 友盟统计 CNZZ -->
  76. <script>
  77. var _czc = _czc || [];
  78. (function () {
  79. var um = document.createElement("script");
  80. um.src = "https://s4.cnzz.com/z.js?id=1281451689&async=1";
  81. var s = document.getElementsByTagName("script")[0];
  82. s.parentNode.insertBefore(um, s);
  83. })();
  84. </script>
  85. </head>
  86. <body>
  87. <noscript>
  88. <div style="text-align: center; padding: 50px; font-family: sans-serif;">
  89. <h1>需要启用 JavaScript</h1>
  90. <p>此应用需要 JavaScript 才能运行,请在浏览器设置中启用 JavaScript。</p>
  91. </div>
  92. </noscript>
  93. <div id="app"></div>
  94. <script type="module" src="/src/main.ts"></script>
  95. </body>
  96. </html>