我有一个页面,其中附加了一个事件处理程序到一个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 中可以。有人知道在 Firefox 中是否可以取消这些请求,如果可以,那么应该如何取消?
更新 正如 Alfred 所建议的,我使用了
window.stop
来取消请求,但它并没有取消请求,而是挂起了请求。这意味着当我查看 Firebug 时,看起来请求正在进行中,但没有响应。