繁体   English   中英

iframe父窗口的Javascript后退按钮

[英]Javascript back button for iframe parent window

我有一些页面包含iframe。 我想在iframe中添加一个链接/按钮,以使浏览器返回历史记录中的一个页面。 但我希望PARENT能够回归,而不是iframe本身。

我最初有这个,这使得iframe页面返回(如果它存在):

<a href="javascript:history.back()">&laquo; 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM