У меня динамически создается <div>
, и он содержит <iframe>
.<iframe>
может закрыться, в этот момент <div>
удаляется.
Пока у меня есть:
var div = document.createElement('div'), ifr = document.createElement('iframe');
// some styles and stuff here, including ifr.src
ifr.contentWindow.container = div; // Note that domains are the same
// within the iframe's code, possibly a "close" link or after completing an operation
container.parentNode.removeChild(container);
Это работает.Но только в том случае, если страница внутри iframe является той, с которой можно было начать.Если перейти по ссылке на другую страницу, window.container
больше не определяется.
Я знаю, что могу использовать window.name
для хранения данных, сохраняемых в окне, но ограниченных данными, которые можно сериализовать.Насколько мне известно, вы не можете сериализовать узел DOM, кроме как присвоив ему идентификатор и сохранив его.Я хотел бы избежать таких произвольных идентификаторов, поэтому, если кто-то может предложить лучшее решение, я был бы очень признателен.