2013-02-06 26 views
0

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

回答

1

为什么不使用iFrame的历史?由于它是一种独立的上下文,并且它是一种自己的网络浏览器,因此它拥有自己的历史。

尝试:

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

你可以有一个按钮,这样

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

希望这将有助于。