2010-12-28 8 views
0

http://detectmobilebrowser.com/にある古典的なASPコードを利用して、私はモバイルブラウザを自動的によりリーンで最適化されたモバイル版のサイトにリダイレクトしています。リダイレクトがある場合、モバイルユーザーに自分のサイトのモバイル以外のバージョンを表示させるにはどうすればよいですか?

しかし、モバイルユーザーがフルサイトを見るのであれば、フッターにリンクを張ってそこに持ち込むことができます。残念ながら、メインサイトに戻ると、モバイル検出スクリプトが起動し、再度それらをリダイレクトします。

どのように私は起きてからこれを停止していますか?私の最初の考えはクッキーを使っていましたが、私はそのプロセスに精通していません。

答えて

0

私はそのようなdefault.aspのようクエリ文字列でそれを行う?ときにユーザーがクリックする、モバイルのランディングページで= 0

+1

。しかし、ユーザーがサイトの他のページを閲覧しようとすると、すべてのページにあるので、リダイレクトスクリプトに再び入ります。サイトのすべてのリンクには、「リダイレクト= 0」は付けられません。だから彼らはちょうどモバイル版に戻ってすぐに蹴られるだろう。 モバイルリダイレクトはすべてのページで悪い練習をしていますか?最初は過度のようですが、私はモバイルユーザーが自分のサイトを検索し、リダイレクトを持たないサブページになることを望んでいません。 – jkupczak

+0

それから、iisレベルで何らかの書き換えルールを取る必要があると思います – nLL

0

何のリダイレクトがない場合、その後のif-elseと私はdedectionスクリプトを実行= 0をリダイレクト「デスクトップに続ける」リンクをクリックすると、サーバーはCookieを設定して、ユーザーがデスクトップサイトを見たいとフラグを付けます。次に、すべての要求に対して、クッキーがある場合、サーバーは要求をデスクトップサイトに送信します。それ以外の場合は、モバイルサイトにリダイレクトします。

サンプル・コードはここにある:最初のランディングページ上で動作 http://msdn.microsoft.com/en-us/magazine/jj553508.aspx

関連する問題