一个页面有多个iframe,如何不让它们共用历史记录?

solarstorm
  • 24

这个一个窗体化的项目,有多个iframe,iframe链接到不同的页面,页面当中又有链接。
图片描述

假设一个页面有两个iframe,分别链接到相同域名下a.html和b.html。
a.html里面有链接c.html,b.html里面有链接d.html。依次点击链接c,d后产生历史记录。然后,点击浏览器的后退键或者使用window.history.go(-1),会先退到d然后再到c。
而现在正处在a.html的iframe当中,点击后退键的时候,是希望回到c.html页面,但是会先回到d.html,随后才回到c.html。
如何将他们的历史记录区分开

回复
阅读 4.9k
3 个回答

不能的吧……
就好比你点一下就往一个数组里面push一下,
最后你回退的时候他就是pop一下

我觉得你可以换个思路实现你的需求,
比如在a里面打开c的时候在parent里面新开一个iframe

都什么年代了,还在用iframe?这个标签根本不安全,在现代化的web设计中这个标签是强烈不推荐使用的,甚至会被服务器的安全设置直接deny掉,造成浏览器无法显示

题主,请问下这多iframe切换的思路是怎样的啊,我想用react写一个

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏