1

メインWebサイトをモバイルWebサイトにリダイレクトするために、ユーザーエージェントとしてjavascriptを使用しています。しかし、モバイル デバイスでデスクトップ ビューに切り替えることはできません。

リンク「フル Web サイト」でモバイル デバイスのメイン Web サイトにリダイレクトする方法はありますか?

これは私が使用しているjavascriptです:

<script type="text/javascript">// <![CDATA[ 
var mobile = (/iphone|ipad|ipod|android|blackberry|mini|windowssce|palm/i.test(navigator.userAgent.toLowerCase())); 
if (mobile) { 
document.location = "/mobile"; 
} 
// ]]>
</script>
4

1 に答える 1

1

これをリンクとして追加:

<a href="#" onclick="goToDesktopVersion()">Desktop version</a>

そしてJavaScript(コメントとして言及されたコードを実装する必要があります):

function goToDesktopVersion(){
    // 1.) set a cookie to remember you want the deskop version
    // 2.) set window.location to your desktop version
}

そして、検出コード内の Cookie を考慮してください (コメント化されたコードを実装します)。

function keepDeskopVersionCookieIsSet(){
    // find out if the cookie is set and return true or false
}

...

var mobile = ... 
if (mobile && !keepDeskopVersionCookieIsSet() ) { 
    document.location = "/mobile"; 
}

「デスクトップ バージョン」リンクがクリックされた後、モバイル クライアントがモバイル バージョンに再度リダイレクトされないようにするために、Cookie が必要です。

Cookie は、クライアントのブラウザに保存され、情報を保持するための小さなデータです。この場合、これは、ユーザーがページのデスクトップ バージョンを維持したいという情報です。Cookie は常にサーバーとクライアントの間で相互に送信されるため、クライアント (ブラウザー) またはサーバーでも設定できます。ブラウザでは、Javascript を使用して Cookie を設定できます。Cookie を保存するために必要なすべてのコードをゼロから作成する代わりに、作業を行う既存のヘルパー コードを使用することをお勧めします。

于 2013-02-27T13:28:50.133 に答える