奇怪的行为历史.回到iframe内部

strange behavior history.back inside iframe

本文关键字:回到 iframe 内部 历史      更新时间:2023-09-26

有一个页面有两个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中的"next"
  2. 第二个iframe中的"next"
  3. 第一个iframe中的"back"

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

帧没有单独的历史记录,页面还保存所有帧的历史记录。

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