19

私のウェブサイトは多くのリクエストを行います。ブラウザが関連する新しいリクエストをブロックしないように、現在のすべてのリクエストをキャンセルする必要があることがよくあります。

3種類のリクエストがあります:

  • アヤックス
  • 挿入されたスクリプト タグ (JSONP 通信を行う)
  • 挿入されたイメージタグ (これにより、ブラウザーはさまざまなサーバーからデータを要求します)

XMLHttpRequest オブジェクトがキャンセルをサポートしているため、Ajax の場合は問題ありません。私が必要としているのは、ブラウザーが DOM-Objects からリソースのロードを停止する方法です。

リクエストがまだ実行されていない場合、DOM からオブジェクト (イメージタグなど) を削除するだけで、リクエストを回避できるように見えます。

更新:実際にはすべてのリクエストではなく、無関係なすべてのリクエストをキャンセルする方法が完璧です。

4

2 に答える 2

45

window.stop()保留中の画像またはスクリプトのリクエストをキャンセルする必要があります。

于 2008-09-22T21:02:46.743 に答える
2

すべてのリクエストを停止すると思いますdocument.close()が、よくわかりません。

于 2008-09-22T20:52:22.947 に答える