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