0

我用 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>
4

2 回答 2

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
}
于 2012-08-15T16:41:26.087 回答
0

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

于 2012-08-15T16:41:08.363 回答