我有一个页面,在该页面上附加了一个事件处理程序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
取消一个请求,但没有取消一个请求,而是挂断了它。这意味着当我查看萤火虫时,它看起来正在发出请求,但没有响应。