我希望在用户离开包含未保存设置的页面时显示警告,但如果他们试图保存这些设置。离开页面时显示“onbeforeunload”警告,除非点击“提交”。
我想我的理解是错误的,因为我认为下面应该可以工作,但事实并非如此。有人可以告诉我我做错了什么吗?谢谢。
$('input[name="Submit"]').off('onbeforeunload');
window.onbeforeunload = function closeEditorWarning(){
/** Check to see if the settings warning is displayed */
if($('#unsaved-settings').css('display') !== 'none'){
bol_option_changed = true;
}
/** Display a warning if the user is trying to leave the page with unsaved settings */
if(bol_option_changed === true){
return '';
}
};
好想法,但可悲的是它不工作。点击正在被拾起,但警告仍在显示。谢谢。 –
我需要将'var bol_option_changed = false;'添加到'onbeforeunload'函数,所以它现在都在工作。谢谢。 –