【发布时间】:2010-12-19 20:54:13
【问题描述】:
考虑以下 HTML:(为 Google Chrome 编写)
<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”??
-
因为没有代表我要呈现的 HTML 的 URL - 我从 JavaScript 动态生成 HTML
-
有很多 DOM 操作技术比原始的
document.write要好得多。除此之外,它们还允许您复制和保存以及移动和删除节点。
标签: javascript html iframe