<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 は避けたいので、誰かがより良い解決策を提案できるなら、私は非常に感謝しています。