イベントにイベント ハンドラーが関連付けられているページがありますonclick
。GET
イベントが発生すると、テキストボックスの内容がリクエストに渡されます。URLが同じドメインにないため、スクリプトタグを作成し、このようにURLをソースに添付します
elem.onclick=fire;
function fire()
{
var text=document.getElementById('text').value;
var script=document.createElement("script");
script.className="temp";
script.src="some url"+"?param="+text;
document.body.appendChild(script);
}
そのイベントが発生し、複数回前のGET
リクエストをすべてキャンセルしたい場合(まだ応答を受信している可能性があるため)、GET
最新のテキストでリクエストを行います。しかし、これには以前のリクエストをキャンセルする必要があります。私は試した
document.body.removeChild(script);
script.src=null;
しかし、これは では機能しませんFirefox
(私は を使用してFirefox 5
います)Google Chrome
。
更新
Alfred が提案したように、以前window.stop
はリクエストをキャンセルしていましたが、リクエストをキャンセルせずに電話を切りました。これは、firebug を調べると、リクエストが行われているように見えますが、応答がないことを意味します。