覆盖beforeunload对话框?

时间:2016-04-06 16:22:04

标签: javascript backbone.js onbeforeunload

我的骨干观点:

module.exports = Backbone.View.extend({
...
  initialize(options) {
    $(window).on('beforeunload', () => {
      if ( _.isEqual(_.sortBy(currentStates), _.sortBy(this._savedStates)) === false ) {
        return 'Unsaved queries.';
      }
    });
  },
...

我的目标是检查未保存的数据,并在离开某些页面之前通知用户。

1,但有一个问题,在Firefox上,它不会显示我的消息(在代码中,'未保存的查询。')。

enter image description here

2,另一个问题是如果用户禁用弹出窗口该怎么办。第二个问题对我来说更重要。如何显示弹出窗口?

3,如何在用户点击后停止行为"留在页面"和"离开Page"上面图片上的按钮?

由于

更新

我在stackoverflow上阅读了一些类似的帖子。这很难。我只是想知道有什么办法可以实现我的目标吗?

0 个答案:

没有答案