我在一个网站上工作,我需要回到我访问过的页面。我在使用parent.history.back。我的一位朋友建议使用window.history.back而不是parent.history.back。我仍然感到困惑。我希望我能得到它们之间的确切区别。
提前致谢
答案 0 :(得分:7)
window
表示当前帧,而parent
表示当前帧的父表。
因此,在正常情况下使用window
。在处理iframes
如果您没有<iframe>
,请转到window.history.back()
答案 1 :(得分:3)
window.history.go 参数可以是一个数字 到特定位置内的URL(-1返回一页,1去 转发一页)或字符串。字符串必须是部分或完整的 URL,该函数将转到匹配的第一个URL 字符串。
例如:
window.history.go(-2) - go back two pages:
window.history.go(1) - go forward one page
parent.history.back() 就像一个简单的后退按钮。结果是 就像你点击后面的浏览器按钮一样。没有 要传递的参数。它永远不会像window.history一样前进
答案 2 :(得分:0)
我很确定他们是一样的。我已经玩过历史了一段时间,它似乎与浏览器窗口相关联,即如果你在根窗口或其下的任何iframe中返回(或转发),你会得到相同的结果。
事实上,当你有多个iframe时,你可以得到一些看似奇怪的行为,在一个iframe中返回可以改变窗口中的其他iframe之一,因为它真的调用了顶部window.history.back()
。