0

私はよく見かける典型的なモバイル Web サイトのリダイレクト スクリプトを使用していますが、うまく機能します。私の携帯サイトには、必要に応じて通常の Web サイトを表示できるリンクもあり、これも同様に機能します。

これが私のシナリオと問題です。彼らは私のモバイル Web サイトにアクセスし、リンクをクリックして通常の Web サイトに移動します。その後、まったく別のサイトにアクセスします。私の URL をもう一度入力して私の Web サイトにアクセスすると、モバイル サイトではなく通常の Web サイトに移動します。彼らが私のサイトにアクセスするたびに、モバイルに連れて行ってもらいたい. これが得意な人が私を助けてくれますか?? ありがとう!

通常のウェブサイトでの私のスクリプトは次のとおりです。

<script type="text/javascript">
    if (document.location.search.indexOf("skipmobile") >= 0) {
        document.cookie = "skipmobile=1";
    } else if ((document.location.hostname.match(/\.mobi$/) || screen.width < 699) && document.cookie.indexOf("skipmobile") == -1) {
        document.location = "m/";
}

そして、これが私の携帯サイトからのリンクです:

<a href="http://www.mywebsite.com/index.html?skipmobile=1">View Full Website</a>
4

2 に答える 2

0

Cookie を設定する場合 - 具体的には、有効期限を設定しないでください。これは一般に「セッション Cookie」と呼ばれます。ブラウザを閉じると、Cookie は自動的に期限切れになります。

またはさらに良い...

簡単に言えば、Cookie をまったく設定しないでください。コードのどこにも、Cookie の実際の存在が何かを行う箇所は見当たりません... Cookie が存在しないことだけが重要です。

さらに、Cookie を設定しないと、Cookie は作成されません。コードを探して無駄にするのはなぜですか?

代わりにこれを試してください...

<script type="text/javascript">
if (document.location.search.indexOf("skipmobile") >= 0)
{
document.location = "m/";
} else if ((document.location.hostname.match(/\.mobi$/) || screen.width < 699))
{
document.location = "m/";
}
</script>
于 2013-09-17T04:32:33.503 に答える