【问题标题】:How to handle an iframe's popstate event or disable browser's back button on an iframe?如何处理 iframe 的 popstate 事件或禁用 iframe 上的浏览​​器后退按钮?
【发布时间】:2012-09-25 16:53:13
【问题描述】:

我正在尝试在我的网站上使用 soundcloud 的 html5 小部件,它会将小部件加载到 iframe 中。跟踪完成后,我通过使用他们的javascript api 将另一个 url 加载到小部件并重新加载 iframe,如我所见。然后浏览器的后退按钮变为启用。当我按下后退按钮时,它会将小部件加载到上一个 url。但我也在我的页面上使用 ajax,并且后退按钮会将活动扳手投入工作。我想知道是否有一种方法可以防止 iframe 在按下后退按钮时推送历史记录或处理操作。你能帮忙吗?

【问题讨论】:

    标签: html iframe browser back-button popstate


    【解决方案1】:

    这在所有浏览器中都可以很好地禁用后退按钮

             history.pushState(null, null, url);
             window.addEventListener('popstate', function(event) {
                history.pushState(null, null, url);
            });
    

    【讨论】:

      猜你喜欢
      • 2014-07-28
      • 2016-01-14
      • 2011-05-20
      • 1970-01-01
      • 2013-01-10
      • 2023-02-23
      • 2012-11-27
      • 2010-10-31
      相关资源
      最近更新 更多