0

我有一个包含一些链接和一些 iframe 的页面。当用户单击任何链接时,内容将加载到 iframe 中。现在我想将它与浏览器后退按钮集成。为了实现这一点,我正在做的是在单击任何链接时更改窗口位置哈希,然后侦听 onhashchange 事件。当事件触发时,它会被处理并查看哈希值 I(恢复状态并)在 iframe 中加载内容。为了在 iframe 中加载内容,我使用 window.location.replace() 方法来防止它出现在历史记录中并干扰后退按钮的工作。有没有更好的方法可以实现上述功能?请注意,删除 iframe不是一种选择。任何帮助表示赞赏。

4

2 回答 2

1

为什么不直接使用 iFrame 的历史记录?因为它是一个独立的上下文,并且在某种程度上它是自己的网络浏览器,所以它有自己的历史。

尝试:

document.getElementById('id_Of_ Iframe').contentWindow.history.back();
于 2013-02-06T06:11:23.893 回答
0

你可以有一个这样的按钮

input type="button" onClick="history.back()" Value="Back"    

希望它会有所帮助。

于 2013-04-08T07:13:50.697 回答