Javascript 移动重定向,但不是来自移动站点时

Javascript 移动重定向,但不是来自移动站点时,javascript,Javascript,我有这个脚本,它工作得很好。我把它放在桌面页面上,当用户输入它时,他们会得到一个问题,并将其重定向到移动页面,这很好。但是我在移动页面上有一个指向桌面页面的链接,但是当这个链接被点击,用户进入桌面页面时,他们会再次得到任务。所以我的问题是。是否有办法让桌面页面知道用户已单击移动页面中的链接,如果是,则不再显示问题? 多谢各位 <script> if( /Android|webOS|iPhone|iPod|BlackBerry|IEMobile/i.test(navigator.use

我有这个脚本,它工作得很好。我把它放在桌面页面上,当用户输入它时,他们会得到一个问题,并将其重定向到移动页面,这很好。但是我在移动页面上有一个指向桌面页面的链接,但是当这个链接被点击,用户进入桌面页面时,他们会再次得到任务。所以我的问题是。是否有办法让桌面页面知道用户已单击移动页面中的链接,如果是,则不再显示问题? 多谢各位

<script>
if( /Android|webOS|iPhone|iPod|BlackBerry|IEMobile/i.test(navigator.userAgent) &&
    !window.location.href.contains("#redirected") ) {
window.location = "my_mobile_page.html";
}
</script>
我现在拥有的代码是:

<script type="text/javascript">
var isMobile = (/iphone|ipod|android|blackberry|mini|windows\sce|palm/i.test(navigator.userAgent) && confirm('Realy?'));
if (isMobile)
{
   location.replace("mobile_site.html");
}  
</script>
所以我也有这个代码。有人知道如何将我的第一个脚本与这个脚本结合起来吗?多谢各位

<script>
if( /Android|webOS|iPhone|iPod|BlackBerry|IEMobile/i.test(navigator.userAgent) &&
    !window.location.href.contains("#redirected") ) {
window.location = "my_mobile_page.html";
}
</script>

这应该可以做到-只有当用户设备是移动设备并且用户没有从该移动站点链接时,才可以重新定向到您的移动站点:

<script type="text/javascript">
  var referrer = document.referrer;
  var isMobile = (/iphone|ipod|android|blackberry|mini|windows\sce|palm/i.test(navigator.userAgent) && confirm('Realy?'));
  if (isMobile && referrer != 'mobile_site.html')
    {
     location.replace("mobile_site.html");
    }  
</script>
编辑:修改代码以删除确认。如果用户的设备是移动设备,而推荐人不是移动站点,则将显示确认提示。如果用户接受,将触发重新定向。如果用户从移动站点返回,则不会显示确认信息

<script type="text/javascript">
      var referrer = document.referrer;
      if (/iphone|ipod|android|blackberry|mini|windows\sce|palm/i.test(navigator.userAgent) && referrer != 'mobile_site.html')
        {
        var r = confirm("Really");
            if (r == true) {
                location.replace("mobile_site.html");
            }  else {
                stop;
            }
        }
    </script>

只需检查推荐人是否不是您的移动页面-如果访客从您的移动页面访问您的桌面页面,请不要直接访问。不要将标题更改为已解决,请选择答案。sideroxylon-如果用户手动切换,然后单击链接,则此操作不起作用。不要将标题更改为已解决,请选择答案。我该怎么做?谢谢你的回答。我来试试这个。你好,这个差不多可以用了。我还真的明白这个问题吗?当我进入移动站点时,单击指向桌面页面的链接。但是,如果我单击“确定”,我不会被重定向,这是正确的,但我也不会回答问题。请参见上面的编辑。我认为这解决了你的问题。对不起,我以前忽略了这一部分,不客气。请接受答案,以便其他人可以找到它。