0

私のページの 1 つに、別のサーバーにリクエストを行う「tracking.php」があり、Firebug Net パネルで追跡が成功すると、応答が表示されますtrackingFinished();

このようなことを達成する簡単な方法(組み込み関数)はありますか:

If ("tracking.php" responded "trackingFinished();") { *redirect*... }

ジャバスクリプト?PHP? なんでも?

問題は、この「tracking.php」もブラウザとフラッシュ Cookie を作成することです (そして、それらが作成されると trackingfinished(); で応答します)。私はこのようなことをしたJSを持っていました:

If ("MyCookie" is created) { *redirect*... }

それは機能しましたが、以前からブラウザに MyCookie があった場合、「track.php」が新しい Cookie を作成する前にリダイレクトされたため、古い Cookie は上書きされませんでした (これを実現しようとしています)。リダイレクション...

私が考えている解決策は、trackingFinished(); の後にリダイレクトすることです。対応された…

4

2 に答える 2

0

最初のページを離れずに、あるページから別のページにリクエストを行うための JavaScript のより良いフォームは、ajax メソッドを使用することだと思います。この 1 つの jQuery により、ajax関数を使用するだけで簡単になり、小さなパラメーターを渡すことができます。

$.post(url, {parameter1: parameter1value, param2: param2value})

そして、いくつかのアクションを連結することができます:

$.post().done(function(){}).fail(function(){})

また、ajax の代わりに、より簡単な$.postを使用し、done および fail メソッドを使用して、受信した情報の成功を評価できます。

于 2013-09-24T14:05:12.030 に答える
0

前述のように、AJAX はこのようなページ間で通信するための最良の方法です。track.php ページへの AJAX リクエストの例を次に示します。成功関数を使用して、track.php が「trackingFinished();」を返したかどうかを確認します。成功した場合は、ページ 'redirect.php' をリダイレクトします。

$.ajax({
    url: "track.php",
    dataType: "text",
    success: function(data){
        if(data === 'trackingFinished();'){
            document.location = 'redirect.php';
        }
    }
});

この例では JQuery を使用しています。

于 2013-09-24T14:08:05.290 に答える