我有一个包含一些链接和一些iframe的页面。当用户点击任何链接时,内容将加载到iframe中。现在我想将它与浏览器后退按钮集成。为了实现这一点,我正在做的是当点击任何链接时,我更改窗口位置哈希,然后侦听onhashchange事件。当事件触发时,它会被处理并查看哈希值I(恢复状态并在iframe中加载内容)。为了在iframe中加载内容,我使用window.location.replace()方法来防止它出现在历史记录中并干扰后退按钮的工作。是否有更好的方法可以实现上述功能?请注意,删除iframe NOT 是一个选项。任何帮助表示赞赏。
答案 0 :(得分:1)
为什么不使用iFrame的历史?由于它是一个单独的上下文,并且它在某种程度上是它自己的Web浏览器,因此它具有自己的历史。
尝试:
document.getElementById('id_Of_ Iframe').contentWindow.history.back();
答案 1 :(得分:0)
你可以有一个像这样的按钮
input type="button" onClick="history.back()" Value="Back"
希望它会有所帮助。