gpt4 book ai didi

Javascript 移动网站重定向问题

转载 作者:行者123 更新时间:2023-12-03 10:24:28 24 4
gpt4 key购买 nike

我正在使用代码将宽度低于 699 像素的移动设备重定向到我们的移动网站。此方法利用 JavaScript 和 cookies 并遵循一些基本逻辑:

  • 如果禁用 cookie,则不运行重定向逻辑
  • 如果 cookie skipmobile 设置为 1,则不重定向
  • 仅当 skipmobile 不为 1,并且您的移动设备列于下方且宽度低于 699 像素时才重定向。

    //{{Full Site Code}} Only run logic if cookies are enabled.
    if(navigator.cookieEnabled){
    //If the cookie skipmobile is already set do not redirect to mobile.
    if (document.location.search.indexOf("skipmobile") >= 0) {
    document.cookie = "skipmobile=1";
    }
    //If the device is one of the types listed below and is under 699 pixels wide, redirect to the mobile site.
    else if (((/Android|webOS|iPhone|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) && screen.width < 699)
    && document.cookie.indexOf("skipmobile") == -1)
    {
    document.location = "'.MOBILE_SITE.$direct.'";
    }
    }

在移动网站上,我只有一个如下所示的链接,其他人可以单击该链接来设置 cookie

http://www.example.com?skipmobile=1

此代码对我和大多数人来说都可以正常工作,但我们的客户说,当他们单击完整的网站链接时,它会将他们直接发送回移动网站。根据代码,这意味着他们确实启用了 cookie,但他们的 cookie 尚未设置。

我需要对这段缺失的代码做些什么吗?

更新:所以这个问题有点奇怪。我们的一名员工也遇到了这个问题,所以我们至少有一部手机可以测试。我们有一个实时网站和一个开发网站。这对他有用,我们可以转到开发站点并重定向,但对现场却不起作用......

这有助于任何人得出结论吗?两个网站上的代码相同。

最佳答案

您应该尝试事先删除与您的网站相关的所有cookie,因为这应该可以解决所有问题。这是一个很棒的函数的链接,应该可以为您完成此操作:

Clearing all cookies with JavaScript

您还可以在 header 中表示您不希望它缓存一段时间(使用缓存控制变量),以确保如果手机存储任何问题,这些问题都会被删除

关于Javascript 移动网站重定向问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29471473/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com