lov*_*esh 7 javascript firefox events dom request-cancelling
我有一个页面,其中有一个事件处理程序附加到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);
}
Run Code Online (Sandbox Code Playgroud)
现在如果该事件被触发并且多次我想取消所有先前的GET请求(因为他们仍然可能正在接收响应)并GET使用最新文本发出请求.但为此我需要取消之前的请求.我试过了
document.body.removeChild(script);
script.src=null;
Run Code Online (Sandbox Code Playgroud)
但这不起作用Firefox(我正在使用Firefox 5),虽然这适用于Google Chrome.有人知道这些请求是否可以在Firefox中取消,如果是,那么如何?
更新
正如阿尔弗雷德所建议的那样,我曾经window.stop取消过一个请求,但没有取消请求,而是将其挂起.这意味着当我查看firebug时,它看起来像是在发出请求,但是没有响应.
我不确定这是否是您要找的,但这似乎是一个类似的问题: http ://www.velocityreviews.com/forums/t506018-how-to-cancel-http-request-from-javascript .html