在Web应用程序中,我们使用IFRAME让用户选择父页面的项目.
问题是每次打开IFRAME时,FIREFOX(3.5)都会将相同(父)页面的副本添加到历史记录中.
Web应用程序使用history.back()从父页面转到调用该页面的页面.
我们可以通过将“后退”页面作为参数从调用者传递给被调用者来解决这个问题.
仍然BACK按钮仍然断开(用户按下后退按钮但保持在同一页面中).
创建的另一个问题是我们想要一些历史记录以外的页面.我们不希望用户返回INSERT页面.
完成后,可以通过INSERT页面上的location.replace轻松完成此操作,但在具有相同INSERT页面的许多条目的FIREFOX上则无法完成.
最佳答案
不确定你的问题是否与我今天的问题相同,但……
原文链接:https://www.f2er.com/js/429323.html当页面上有iframe并且iframe src发生变化时,浏览器(在我的情况下为FF 4.0)认为它是导航,按下后退按钮后,它会在此iframe内向后导航一步.
但是,在加载页面后使用javascript动态创建此iframe时,它的行为会有所不同.连续更改iframe src不算作导航,浏览器不会将任何页面放入历史记录中,从而导致后退按钮的预期行为.