Javascript 奇怪的行为历史。回到iframe内部
该页面包含两个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 src="fr1.html" name="fr1"></iframe>
<iframe src="fr2.html" name="fr2"></iframe
及
返回
下一帧2
分别
在第一页,我点击:
第三次单击后,返回到第二个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>