【问题标题】:Go from mobile site to full site?从移动网站转到完整网站?
【发布时间】:2012-08-15 16:39:31
【问题描述】:

我用 HTML 和 Javascript 制作了一个网站。当有人使用 iPhone 或 iPod Touch 访问完整站点时,它会重定向他们。问题是我的移动设备上有一个链接可以返回到完整的站点,该链接不起作用,因为它只是将它们重定向回移动站点。任何帮助将不胜感激。

要重定向的javascript:

    <script language=javascript>
        <!--
        if ((navigator.userAgent.match(/iPhone/i)) ||       (navigator.userAgent.match(/iPod/i))) {
            location.replace("Mobile version");
            }
            -->
    </script>

【问题讨论】:

标签: javascript html


【解决方案1】:

当用户选择访问完整站点时添加 cookie。然后在重定向到移动设备时检查以确保 cookie 不存在。

设置 cookie:

var expire = new Date();
expire.setTime(expire.getTime()+(1*24*60*60*1000));
document.cookie = "nomobile=true; expires="+expire+"; path=/";

读取 cookie:

function getCookie(c_name) {
    var i,x,y,ARRcookies=document.cookie.split(";");
    for (i=0;i<ARRcookies.length;i++) {
        x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
        y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
        x=x.replace(/^\s+|\s+$/g,"");
        if (x==c_name) {
            return unescape(y);
        }
    }
}
if (!getCookie("nomobile")) {
    //USE THIS AREA TO CHECK THE USER AGENT AND REDIRECT AS YOU CURRENTLY ARE
}

【讨论】:

  • 任何帮助如何做到这一点?菜鸟在这里。
  • 您可以使用 jQuery cookies 插件,这可能是最简单的 cookie 方法。请注意,要使用它,您还必须导入 jquery
  • 添加代码示例,我通常使用 PHP 来获取/设置 cookie 而不是 JavaScript。也就是说,我不能 100% 确定读取 cookie 的内容是否正常工作,但我没有理由相信它会失败,因为它没有经过快速测试。
【解决方案2】:

一个简单的解决方法是检查推荐人是否是您自己的网站。它来自您自己的网站,然后不要重定向到移动版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-28
    相关资源
    最近更新 更多