window.history.back与&之间的区别parent.history.back

时间:2014-04-02 03:14:21

标签: jquery

我在一个网站上工作,我需要回到我访问过的页面。我在使用parent.history.back。我的一位朋友建议使用window.history.back而不是parent.history.back。我仍然感到困惑。我希望我能得到它们之间的确切区别。

提前致谢

3 个答案:

答案 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()