我有一个页面,用户可以拖放对象并将其保存为图像.当用户从页面导航时,事件beforeunload将被触发.现在,每次都会发生这种情况.我想做的是,如果用户已经保存了他的工作,则解除绑定事件,以便该消息可能不再弹出.为此,我已经使用
jQuery中的unbind方法.但是,它似乎不起作用.下面是绑定和解除绑定事件的代码.
jQuery中的unbind方法.但是,它似乎不起作用.下面是绑定和解除绑定事件的代码.
var notSaved = function() { return 'You have not yet saved your work.Do you want to continue? Doing so,may cause loss of your work' ; } $(window).bind('beforeunload',notSaved);
$(window).unbind('beforeunload',notSaved);
解决方法
beforeunload以这种方式不能可靠地工作,只要绑定就可以了.你应该自己分配:
window.onbeforeunload = function() { return 'You have not yet saved your work.Do you want to continue? Doing so,may cause loss of your work' ; }
并以您的保存方式:
window.onbeforeunload = null;