【问题标题】:strange behavior history.back inside iframe奇怪的行为history.back里面的iframe
【发布时间】:2011-06-15 10:52:33
【问题描述】:

有两个 iframe 的页面:

<iframe src="fr1.html" name="fr1"></iframe>
<iframe src="fr2.html" name="fr2"></iframe

iframe 包含代码:

<a href="next_fr1.html">next<a/>
<div>frame 1</div>

<a href="next_fr2.html">next<a/>
<div>frame 2</div>

分别。

页面next_fr1.htmlnext_fr2.html 包含此代码:

<a href="javascript:parent.frames.fr1.history.back();">back<a/>
<div>next frame 1</div>

<a href="javascript:parent.frames.fr2.history.back();">back<a/>
<div>next frame 2</div>

分别。

在我点击的第一页上:

  1. 第一个 iframe 中的“下一个”
  2. 第二个 iframe 中的“next”
  3. 在第一个 iframe 中“返回”

第三次点击后返回第二个 iframe(就像浏览器中的返回按钮一样)而不是返回第一个 iframe?

【问题讨论】:

  • 你试过只打电话给history.back()吗?

标签: javascript iframe history back


【解决方案1】:

框架没有单独的历史记录,页面也包含所有框架的历史记录。

当您调用history.back 时,它会转到页面历史记录中的上一步,因此它会回到上次导航发生的框架中。

【讨论】:

  • 还有其他方法可以让一帧“返回”吗?
  • @Glum:您必须自己将帧的历史记录存储在主页的数组中。当您在框架中导航时,您也会将其添加到您的历史记录中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-11-03
  • 2021-04-28
  • 1970-01-01
  • 2018-09-04
  • 2012-11-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多