0

HTML と Javascript で Web サイトを作成しました。誰かが 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 が存在しないことを確認します。

クッキーを設定するには:

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

クッキーを読み取るには:

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

簡単な解決策の1つは、リファラーが自分のWebサイトであるかどうかを確認することです。それはあなた自身のサイトから来ているので、モバイル版にリダイレクトしないでください。

于 2012-08-15T16:41:08.363 に答える