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