3

ユーザーがブラウザの停止ボタンをクリックしたことを検出する方法はありますか?ユーザーがファイルのアップロード時に停止ボタンをクリックすることを決定したときにスクリプトの実行を停止したいので、スクリプトをトリガーしてページを更新できます。

4

1 に答える 1

1

残念ながら、ブラウザの停止ボタンは AJAX リクエストには影響しません。AJAX リクエストをキャンセルしたい場合は、以下のように中止できます。

var xhr = $.ajax(
    url: "http://someurl.org",
    success: function() { ... }
);

xhr.abort();

ブラウザの停止ボタンではリクエストを中止できないため、中止をトリガーするボタンは HTML に含める必要があります。ユーザーが別のページに移動した場合、ブラウザはリッスンを停止しますが、これは基本的に xhr.abort() を呼び出したときに発生します。

于 2012-06-27T06:39:07.673 に答える