2012-04-27 13 views
1

サイトにモバイルデバイスを検出するリダイレクトスクリプトがあり、ユーザーをモバイルサイトフォルダに移動するサブドメインにリダイレクトします。しかし、今度は訪問者にページ上のボタンを与え、ページをリロードしてこのチェックをバイパスする仕組みが必要になります。目標は、スマートフォンのユーザーがフルサイトを見たい場合、そのために押すボタンを与える必要があるということです。したがって、問題は、ユーザーがそのボタンをクリックしたときにこのスクリプトを無効にすることができるかどうかです。リダイレクトスクリプトを無効にする

+0

これはスクリプトの実装方法によって異なりますが、私はそう思います。 –

答えて

0

はいできます。ボタンを押すごとにスクリプトを読み込みます。

if((!isset($_POST['button']) && mobiledevice==true)) 
{ 
     //put your redirection script here 
} 

使用

+0

ありがとう!しかし、私はこれが私が探しているものではないと信じています。このボタンはモバイルサイトに表示されるため、ユーザーがモバイルサイトを見直してメインサイトを表示することに決めた場合、このボタンはメインサイトにリダイレクトされますが、リダイレクトスクリプトは無効になっています。このスクリプトを有効にすると、モバイルサイトにリダイレクトされます。 – markilfin

0

上記のような何か私が過去に行ってきたが、そのクッキー、クッキーを設定し、バック以外のモバイルページにユーザーをリダイレクトし、すべてのモバイル特定のページ上のボタンを持っています設定されている場合は、「back to mobile」バナーを追加し、モバイルリダイレクションコードをスキップします。

はまた、「戻って携帯に」バナー、自動的には表示されません。その一回の使用バージョンは、次のページので、クッキーをクリアしなかった彼らは、私はクッキーを信じバックモバイル

1

にあるsuer訪問は、より良い解決策は、ページが変更されたときに離脱しないためです。

ユーザーがボタンをクリックしてメインサイトに送信するときにクッキーを作成するだけです。クッキーが設定されていない場合、それはリダイレクト作る_

setcookie("fullsite", "SomeRandomThing", time()+60*60*24*30); // It will expire after a month 

はどのようにクッキーを作ります。

if (!isset($_COOKIE['fullsite']) 
{ 
    // redirect 
} 

同様に、ユーザーがスイッチバックしてそのボタンを削除するようにボタンを作成します。

関連する問題