iframe中的奇怪行为history.back

时间:2011-06-15 10:52:33

标签: javascript iframe history back

有两个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>

分别

在我点击的第一页上:

    第一个iframe中的
  1. “next”
  2. 第二个iframe中的
  3. “next”
  4. 第一个iframe中的
  5. “back”
  6. 第三次点击后返回第二个iframe(就像浏览器中的后退按钮一样),而不是回到第一个iframe中?

1 个答案:

答案 0 :(得分:1)

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

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