我在一个网站上工作,在那里我需要返回到我访问的页面。我用的是parent.history.back。我的一个朋友建议用window.history.back而不是parent.history.back。我还是搞不懂其中的区别。我希望我能弄清楚它们之间的确切区别。
提前感谢
发布于 2014-04-02 11:26:03
window是指当前帧,而parent是指当前帧的父帧。
因此,在普通上下文中使用window。在处理iframes时使用父级
如果你没有任何<iframe>,那就用window.history.back()吧
发布于 2014-04-02 11:31:45
URL window.history.go的参数可以是一个数字(-1表示返回一页,1表示前进一页),也可以是一个字符串。字符串必须是部分或完整的URL,函数将转到与该字符串匹配的第一个URL。
例如:
window.history.go(-2) - go back two pages:
window.history.go(1) - go forward one pageparent.history.back()的作用就像一个简单的后退按钮。结果就像你点击了back browser按钮一样。没有要传递的参数。它永远不会像window.history
那样向前发展
发布于 2014-04-02 11:23:33
我很确定它们是一样的。我经常使用历史,它似乎与浏览器窗口相关,也就是说,如果你在根窗口或它下面的任何iframe中后退(或前进),你会得到相同的结果。
事实上,当你有多个iframe时,你可能会得到一些看似奇怪的行为,其中返回一个iframe可能会改变窗口中的另一个iframe,因为它实际上是在调用顶部的window.history.back()。
https://stackoverflow.com/questions/22800846
复制相似问题