1

ユーザーに最初にいくつかのリンクをクリックしてから、特定のアドレスに移動するように強制したいと思います。2ページ目に直接あるトラフィックソースを終了するにはどうすればよいですか?または、特定のURLからのリクエストのみを受け入れる方法はありますか?

注:何か問題がある場合は、ページが表示されないようにします。

ありがとうございました

4

2 に答える 2

2

あなたができることは、document.referrerプロパティを使用して、天気をチェックし、URLが最初のページと一致するかどうかを確認することです。このようなもの、おそらく:

if (document.referrer !== 'http://www.google.com')
{
    window.location.href = 'http://www.google.com';//redirect to first url
}

ベルギが彼の答えで指摘したように、この種の機能はサーバー側に任せたほうが本当に良いです。私の知る限り、Cookieを提案することは理想的な方法ではありません。これは、Cookieをクライアント側(WCS)でオフにすることができるためです。

使用しているサーバー側のテクノロジによっては、ユーザーがアプリケーションに送信する要求を処理するために自由に使用できるすべてのツールを読み、それに応じて適切なアクションを実行することが有益な場合があります。

于 2012-05-29T10:46:12.830 に答える
1

ユーザーが2番目のページを表示できるようにする最初のページにCookieを設定する必要があります。

次に、サーバーサイドアプリケーションは2番目のページを配信する前にCookieをチェックし、そうでない場合はリダイレクトするか、エラーメッセージを表示します。

JavaScript(jQueryライブラリを含む)を介してそのようなことを行うべきではありません。そうしないと、JSを無効にするすべての人がページを表示できます。

于 2012-05-29T10:55:05.670 に答える