![](/img/trans.png)
[英]How to get focus back for parent window from an iframe programmatically in Javascript
[英]Javascript back button for iframe parent window
我有一些页面包含iframe。 我想在iframe中添加一个链接/按钮,以使浏览器返回历史记录中的一个页面。 但我希望PARENT能够回归,而不是iframe本身。
我最初有这个,这使得iframe页面返回(如果它存在):
<a href="javascript:history.back()">« Go back</a>
我已经尝试过window.parent.history.back()
和window.parent.document.history.back()
但两个都没有。 从父级访问iframe没有跨域问题,反之亦然。
我已经做了一些试图回答这个问题 - 至少在IE8中。
iframe中的导航似乎会影响父级的历史记录。 我通过在父页面和使用alert显示history.length值的链接子页面中添加代码来测试这一点。 导航到iframe中的新窗口会导致history.length在父页面和子页面上递增。
我可以根据需要控制后退行为的唯一方法是使用history.go(XXX),其中XXX是一个硬编码的数字,或者是通过跟踪加载iframe后的页面加载数量得出的。
如果可以的话,我个人的建议是探索iframe的替代方案 - 这种方法有一些代码味道。 :)
你可以用这个:
<a href="javascript:self.history.back()">back</a>
or:
<a href="javascript:self.history.go(-1)">back</a>
这对我有用!
;)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.