JavaScript:あらゆる種類のリクエストをキャンセルする
-
02-07-2019 - |
質問
私のウェブサイトにはたくさんのリクエストがあります。多くの場合、ブラウザーが関連する新しいリクエストをブロックしないように、現在のリクエストをすべてキャンセルする必要があります。
3種類のリクエストがあります。
- アヤックス
- 挿入されたスクリプトタグ (JSONP 通信を実行します)
- 挿入されたイメージタグ (ブラウザーがさまざまなサーバーにデータを要求する原因になります)
Ajax の場合は、XMLHttpRequest オブジェクトがキャンセルをサポートしているため、問題ありません。私に必要なのは、ブラウザーが DOM オブジェクトからリソースを読み込むのを停止する方法です。
単にオブジェクトを削除しているように見えます (例:DOM からのイメージタグ) は、リクエストがまだ実行されていない場合にのみ、リクエストを回避するのに役立ちます。
アップデート: 実際にリクエストをキャンセルするのではなく、無関係なリクエストをすべてキャンセルする方法があれば完璧です。
解決
window.stop()
保留中の画像またはスクリプトのリクエストをキャンセルする必要があります。
他のヒント
私は思う document.close()
すべてのリクエストを停止しますが、それについてはよくわかりません。
所属していません StackOverflow