页面上带有iframe的浏览器历史记录

时间:2013-02-06 05:58:53

标签: iframe back-button

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

2 个答案:

答案 0 :(得分:1)

为什么不使用iFrame的历史?由于它是一个单独的上下文,并且它在某种程度上是它自己的Web浏览器,因此它具有自己的历史。

尝试:

document.getElementById('id_Of_ Iframe').contentWindow.history.back();

答案 1 :(得分:0)

你可以有一个像这样的按钮

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

希望它会有所帮助。

相关问题