多分、私はここで単純なものが欠けているかもしれませんが、それは私をイライラさせます。だから私は、リンクの周りのこのdivがクリックされたときに私のサーバー上で何かを更新する必要がある(私はanalyticsを介してクリックしている)。私はクリックイベントを行い、ajaxコールを(getを介して)行うと考えました。新しいページがロードされる前にAjaxコールが実行されていない
$.get("stat/418491289);
しかし、問題は、呼び出しが行われていないことです。ユーザーが次のページに送信されていて、get callが完了/呼び出されていないことを示していません。サーバー上でデータベースを更新するので、私は知っているだろう。たぶん、私はアヤックスコールをしてはいけない、あるいは何かしなければならないかもしれないかもしれないが、わからない。私はそれがdivにラップされているので、リンクアクションを中断することはできません。私が理想的にやってみたいのは、要請を断ち切り、心配しないことです。統計情報を更新することは重要ではないため、時間の1%で動作しない場合はそれ以上の状態です。どうすればいい?
私は明らかではないかもしれないと思います。私が尋ねるのは、ブラウザがリンク先のページに移動する前に、javascriptを使用してサーバーにリクエストを送信できますか?私は応答が何であるか気にしない、私はちょうど要求を送る必要がある。
を配置する必要がありますアンカータグの 'href'を' example.com'から 'example.com?ref = page1'に変更することができます。その後、ユーザーが次のページに移動した後、 'ref'パラメータをチェックして分析を更新します。これはJSなしでも動作します。 – xbonez
赤、3nigmaが更新されたコメント。私はそれがあなたの要件によると思う。 –