【发布时间】:2011-09-25 11:41:40
【问题描述】:
我有一个动态创建的<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 将数据持久存储到窗口,但它仅限于可以序列化的数据。据我所知,除了为它分配一个 ID 并存储它之外,你不能序列化一个 DOM 节点。我想避免这种任意的 ID,所以如果有人能提出更好的解决方案,我将不胜感激。
【问题讨论】:
标签: javascript iframe persistent-data