Хмм ... Интересно, IE обрабатывает все HTTP-запросы так же, как AJAX-соединения?
Каждый браузер позволяет установить не более двух AJAX-соединений с одним доменом. Если 2 AJAX-соединения уже открыты, другие AJAX-запросы не будут выполняться до тех пор, пока не будет завершено хотя бы одно из них.
Судя по тому, что вы описали, похоже, что IE не позволит вам устанавливать какие-либо дополнительные HTTP-соединения до тех пор, пока не будут выполнены все ваши AJAX-соединения?
[Примечание для себя: нужно Google что-то, чтобы поддержать то, что я сказал.]
Hm. Чтобы решить проблему, как это звучит?
- При выполнении вызовов AJAX сохраняйте объекты XmlHttpRequest, которые код создает где-то. (Может быть массив / объект?)
- Присоедините событие onclick к ссылке, и, когда ссылка будет нажата, выполните цикл по списку XmlHttpRequest на шаге # 1 и вызовите xmlHttpRequest.abort (), чтобы отменить все вызовы. ( Ссылка на API в W3C. )
Примечание: Интересно, в чем причина такого странного поведения в IE ... интересно, если у IE возникают проблемы со сборкой мусора всех объектов XmlHttpRequest после перехода браузера на другую страницу?