阻止iframe修改父母历史记录

时间:2018-11-14 11:59:58

标签: javascript html iframe

我有一个较大的Web应用程序(因此它具有多个屏幕,用户可以通过这些屏幕进行导航)。在其中一个屏幕中,我想通过其他来源的IFrame嵌入另一个页面-我也无法控制框架中的内容。加载IFrame时,它会自动导航多次(首页>单点登录>实际内容)。

现在,当我想在父应用程序中向后导航(例如使用浏览器按钮)时,它将在iframe中向后导航。因此,在iframe中,它导航回到页面上的登录,然后立即重定向回“实际内容”。这使我陷入导航中断的境地。

是否有一种方法可以防止iframe中的导航影响父母的历史记录?因此,“向后导航”事件应始终导致父级向后导航,而不是iframe。

还有一个相关问题-不幸的是没有解决办法:Prevent navigation in iframe change parent sites history

1 个答案:

答案 0 :(得分:1)

  

我也无法控制框架中的内容。

那你就不能。

历史记录记录了所有常规导航,包括内部框架。

可以避免使用的技术要求将常规导航替换为其他内容(例如location.replace()调用)…但是您必须控制进行导航的页面。