开发者问题收集

iframe 和浏览器后退按钮

2016-09-21
3779

我有一个主页,其中包含几个iFrame,而这些IFRAME也有多个IFRAME。 iframes加载带有动态数据。现在的要求是,当我单击浏览器的后面按钮时,这给出了警报(不允许使用此功能)。因此以前的iframe无法加载。那我该怎么做?

2个回答

基于 iFrame 目的,即嵌入另一个 HTML 文档的 HTML 文档。因此,IFrame 的行为类似于具有自己独立内容的窗口。我在 jQuery 中这样做了,并且对我有用。希望这会很有用。

$(window.parent.window).on('popstate', function () {               
    //Some codes
});

但应该知道,当活动历史记录条目发生变化时,会触发窗口的“popstate”事件。因此它适用于向后和向前导航。

Ali Tabandeh
2019-09-24

假设您没有先前的条件来检查 iframe 内容

window.onbeforeunload = function() {
    return 'this functionality is not allowed';
}
A.T.
2016-09-21