Я сталкиваюсь с проблемой, когда пытаюсь принудительно закрыть активные соединения DOM. Вот код, который я использую, чтобы попытаться закрыть все соединения внутри элемента:
var n, div = document.getElementById('some-div-id');
while(div && div.firstChild) {
n = div.firstChild;
try{
n.removeAttribute('src');
n.setAttribute('src','resource-that-will-return-blank-response');
} catch (ex) {}
try{
div.removeChild(n);
} catch (ex) {}
delete n;
n = null;
}
Целью здесь будет то, что любые активные подключения к удаленным ресурсам (изображения, сценарии, iframes и т. Д.) Должны быть закрыты независимо от их текущего состояния. Похоже, что это работает в большинстве случаев (как ни странно, во всех случаях в IE), но в Firefox и Chrome некоторые соединения остаются живыми, а именно соединения, которые включают перенаправление перед зависанием.
Кто-нибудь знает о более надежном способе принудительного закрытия соединений DOM?
Что мне нужно сделать, когда я создаю элементы, позволяющие моему коду принудительно закрывать соединения?