我的骨干观点:
module.exports = Backbone.View.extend({
...
initialize(options) {
$(window).on('beforeunload', () => {
if ( _.isEqual(_.sortBy(currentStates), _.sortBy(this._savedStates)) === false ) {
return 'Unsaved queries.';
}
});
},
...
我的目标是检查未保存的数据,并在离开某些页面之前通知用户。
1,但有一个问题,在Firefox上,它不会显示我的消息(在代码中,'未保存的查询。')。
2,另一个问题是如果用户禁用弹出窗口该怎么办。第二个问题对我来说更重要。如何显示弹出窗口?
3,如何在用户点击后停止行为"留在页面"和"离开Page"上面图片上的按钮?
由于
更新
我在stackoverflow上阅读了一些类似的帖子。这很难。我只是想知道有什么办法可以实现我的目标吗?