考慮下面的HTML:(書面谷歌瀏覽器)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的內容將發生變化。這很好用 - 並且爲了我的目的,必須使用document.write來更改iframe內容。
我的問題是,我希望後退按鈕可以循環回iframe的前一內容 - 就像它在許多其他頁面上一樣。在這個例子中發生了什麼,但後退按鈕會帶我到前一個主頁面。
我該如何做到這一點,以便返回按鈕將導致iframe恢復,直到iframe超出歷史記錄,然後只從主頁面返回?
爲什麼「必須使用document.write」?? – ephemient 2010-12-19 21:43:35
因爲沒有URL代表我想渲染的HTML - 我從JavaScript動態生成HTML – Joshua 2010-12-19 23:22:50
有很多DOM操作技術比原始的'document.write'好得多。除此之外,他們將允許您複製和保存並移動和刪除節點。 – ephemient 2010-12-20 02:03:13