从移动网站到完整网站?

时间:2012-08-15 16:39:31

标签: javascript html

我创建了一个包含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>

2 个答案:

答案 0 :(得分: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
}

答案 1 :(得分:0)

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