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

Javascript 奇怪的行为历史。回到iframe内部,javascript,iframe,history,back,Javascript,Iframe,History,Back,该页面包含两个iFrame: <iframe src="fr1.html" name="fr1"></iframe> <iframe src="fr2.html" name="fr2"></iframe 及 返回 下一帧2 分别 在第一页,我点击: 第一个iframe中的“next” 第二个iframe中的“next” 第一个iframe中的“back” 第三次单击后,返回到第二个iframe(就像浏览器中的“返回”按钮)而不是第一个iframe?帧

该页面包含两个iFrame:

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

返回
下一帧2
分别

在第一页,我点击:

  • 第一个iframe中的“next”
  • 第二个iframe中的“next”
  • 第一个iframe中的“back”

  • 第三次单击后,返回到第二个iframe(就像浏览器中的“返回”按钮)而不是第一个iframe?

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


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

    您是否尝试过只调用
    history.back()
    ?是否有其他方法可以为一个帧执行“back”操作?@Glum:您必须自己存储这些帧的历史记录,在主页的数组中。在框架中导航时,也会将其添加到历史记录中。
    <a href="next_fr1.html">next<a/>
    <div>frame 1</div>
    
    <a href="next_fr2.html">next<a/>
    <div>frame 2</div>
    
    <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>