如何处理iframe的popstate事件或禁用iframe上的浏览器后退按钮?

时间:2012-10-04 15:42:26

标签: html5 iframe browser back-button popstate

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

1 个答案:

答案 0 :(得分:0)

这在所有浏览器中都可以正常禁用后退按钮

export class MessagesPage  {

    @ViewChild(Content) content: Content;

    public message  = '';
    public messages = [];

    private _state = 'general';
    public get state() { return this._state; }
    public set state(value:string) { 
      this._state = value;
      console.log('state changed', this._state);
    }
}