0

こんにちは、ウェブサイトの「index.html」に貼り付けるコードを知りたいので、モバイル ユーザーにモバイル バージョンにリダイレクトするか、デスクトップ バージョンにリダイレクトするかを尋ねることができますが、方法がわかりません 原因私が見つけたコードは常にリダイレクトされ、モバイルのデスクトップ バージョンに移動する機会はありません

見つけたコードを投稿することはできませんが、質問にはすべてが記載されています

これが不可能な場合は、モバイル ユーザーを「1 回」だけリダイレクトするコードを知りたいだけです。よろしくお願いします。

私はこれについて専門的な経験はありません...ただの初心者です

4

2 に答える 2

0

http://www.ezmobilewebsitetools.com/howto-redirect.htmlの指示に従います。

次のコードを<head>index.html のセクションに貼り付けます

<script>
if ((document.location.hostname.match(/\.mobi$/) || screen.width < 699)
    && (document.cookie.indexOf("skipmobile") == -1 || getCookie("skipmobile") == -1)
{
    document.location = "mobile/"; //change this to location of your mobile site
} else if (document.location.search.indexOf("skipmobile") >= 0) {
    document.cookie = "skipmobile=1";
}

//getCookie function from http://www.w3schools.com/js/js_cookies.asp
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);
        }
    }
}
</script>

これにより、ユーザーが画面幅が 699 ピクセル未満のデバイスを使用しているかどうか、またはサイトの .mobi ドメイン (ある場合) に移動したかどうかが検出されます。ユーザーがデスクトップ サイトに戻れるようにするには、モバイル ページのどこかにリンクを作成します。

<a href="http://www.MyWebsite.com/?skipmobile=1">

これにより、そのユーザーのデスクトップ サイトにとどまるようサイトに通知する Cookie が作成されます。同じ論理に基づいて、デスクトップ サイトに次のリンクを配置すると、この Cookie が変更され、ユーザーがモバイル サイトに戻ることができるようになると思います。

<a href="http://www.MyWebsite.com/?skipmobile=-1">

私は Cookie についてあまり詳しくなく、これをテストしていないことに注意してください。より多くの知識を持つ誰かが 2 番目のリンクを検証または修正できる場合は、それを感謝します。gs2rom も同様であると確信しています。

于 2013-01-10T15:31:36.473 に答える
0

クッキーを使用できます。たとえば、ユーザーが「デスクトップ版」を選択したときに Cookie を設定し、ユーザーが戻ってきたときに存在するかどうかを確認します。

ここで PHP に Cookie を設定する方法( http://www.w3schools.com/php/php_cookies.asp )

于 2013-01-10T15:15:40.293 に答える