как отменить HTTP-запрос с помощью javascript

у меня есть страница, на которой есть обработчик событий, прикрепленный к событию 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, и если да, то как?


ОБНОВЛЕНИЕ Как предложил Альфред, я использовал window.stop , чтобы отменить запрос, но не отменял запрос, а вешал его. Это означает, что когда я смотрю в firebug, похоже, что запрос был сделан, но ответа нет.

7
задан lovesh 6 August 2011 в 17:54
поделиться