は、次のHTMLを考えてみます(Google Chromeのために書かれた)iFrameをバックボタン
<html>
<head>
<script language="javascript">
function AddToIFrame(){
var Frame=document.getElementById("BackTest").contentWindow.document;
Frame.open();
Frame.write(Math.random());
Frame.close();
}
</script>
</head>
<body>
<iframe id="BackTest" name="BackTest" width="100%" height="222"></iframe>
<a href="javascript:AddToIFrame();">Add To IFrame</a>
<p>How Can I Modify This HTML So That After Clicking The Link Above, I Can Use The Back Button To Go To Previous IFrame Content?</p>
</body>
</html>
リンクをクリックするたびに、IFRAMEの内容が変更されます。これはうまくいく - と私の目的のためにiframeの内容を変更するdocument.writeを使用する必要があります。
私の問題は、iframeの以前の内容を元のページに戻したいということです。他の多くのページと同様です。この例では、前のメインページに戻るボタンがあります。
iframeの履歴がなくなるまで、戻るボタンでiframeが元に戻り、メインページから「戻る」だけになるようにするにはどうすればよいですか?
「なぜdocument.writeを使用する必要がありますか」 – ephemient
レンダリングしたいHTMLを表すURLがないので、JavaScriptで動的にHTMLを動的に生成します。 – Joshua
生の 'document.write'よりはるかに優れたDOM操作テクニックがたくさんあります。とりわけ、ノードをコピーして保存し、移動したり削除したりすることができます。 – ephemient