0

ユーザーがモバイル デバイスでブラウジングしている場合、ユーザーをモバイル バージョンのサイトにリダイレクトするサイトがあります。リダイレクトは正常に機能しますが、サイトのデスクトップ バージョンに切り替えるときに問題が発生します。

モバイルで site.com にアクセスすると、m.site2.com にリダイレクトされます (モバイル バージョンは別の Web サイトでホストされているため、わかりにくいかもしれませんが、この方法で行う必要がありました)。次に、ユーザーが m.site2.com で [サイト全体を表示] をクリックすると、サイトは site.com に送信されますが、すぐに m.site2.com に戻されます。

訪問者が m.site2.com から来た場合にリダイレクトを上書きすることを指定するコードをどこかに置くことができますか?

このループは私を夢中にさせています。また、Javascript である必要があります。誰かがこれの完全なスクリプトを提供できれば、本当に感謝しています!

ありがとう

4

2 に答える 2

0

サーバー自体からモバイルにリダイレクトすることをお勧めします。あなたの場合、JavaScriptを使用してクライアント側からリダイレクトしていますよね?

私には2つの解決策があります。

ONE:自動リダイレクトを無効にします。モバイル版では「デスクトップサイト」リンクを、デスクトップ版では「モバイルサイト」リンクを提供できます。ユーザーが気に入った場合は、モバイルまたはデスクトップを選択できます。

TWO:デスクトップサイトサーバーに2つの同一のHTMLファイルを作成します。言っindex.htmlindex2.html。違いは、index2.htmlリダイレクトするJavascriptコードがないことです。

次に、モバイルバージョンからindex2.htmlデスクトップサイトにユーザーをリダイレクトします。

つまり、ソリューションTWOでは、フローは次のようになります。

ユーザー→デスクトップサイト(index.html)→モバイルサイト→デスクトップサイト(index2.hml

ここでは、ユーザーが最初にデスクトップサイトにアクセスindex.htmlし、モバイルサイトに自動的にリダイレクトされていることがわかります。ただし、ユーザーはクリックしてデスクトップバージョンを表示します。そこで、へのリンクを提供する必要があります。index2.htmlそうすると、スクリプトがにないため、ユーザーは自動的にリダイレクトされません。index2.html

于 2012-10-27T00:20:04.253 に答える
0

おそらく、クエリ変数またはヘッダー データを設定すると、問題が解決する可能性があります。リファラーを確認することも役立ちます。

于 2012-10-26T09:12:13.530 に答える