网站不断在移动设备上重新加载 - Javascript

Website keeps reloading on mobile device - Javascript

在桌面上,我制作的网站运行完美,但在移动设备上,页面不断刷新,不允许用户查看任何内容。我很难让我的网站响应,所以我创建了一个名为 mobile.html 的新文件来正确显示所有内容。当屏幕达到一定尺寸时,站点重定向到 mobile.html。这是我认为会产生问题的代码。

  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta name="viewport" content="width=1500px, maximum-scale=1.0" />
  <script type="text/javascript">
    if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|OperaMini/i.test(navigator.userAgent) ) {
      document.location = "mobile.html";
    }
  </script>

我该如何解决这个问题?

感谢任何帮助, 谢谢

试试这个代码...

<script type="text/javascript">
if (document.location == "example.com/mobile.html") {
    //do nothing
}

else if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|OperaMini/i.test(navigator.userAgent)) {
    document.location = "mobile.html";
}
</script>

首先检查 mobile.html 并确保您没有转发代码。

或者您可以检查当前页面不是 mobile.html。 您可以使用下面的代码,这将对您的页面进行更多控制。 首先检查 userAgent 是否是移动设备,然后检查当前页面是否 mobile.html 如果两者都为真,这意味着用户正在从移动设备连接但未查看移动页面,因此转发到移动页面。

var url = window.location.pathname;
var filename = url.substring(url.lastIndexOf('/')+1);
var mobilePage = 'mobile.html';

if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|OperaMini/i.test(navigator.userAgent) && filename !== mobilePage ) {
  document.location = mobilePage;
}