Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何防止使用jQuery卸载页面?_Javascript_Jquery_Jquery Events - Fatal编程技术网

Javascript 如何防止使用jQuery卸载页面?

Javascript 如何防止使用jQuery卸载页面?,javascript,jquery,jquery-events,Javascript,Jquery,Jquery Events,在我的程序中,如果用户试图离开页面,他将收到一个对话框,询问他是否确定要离开 如果用户选择不离开页面,我应该如何实现“取消”选项 源javascript代码: $(window).unload(function(){ var c= confirm ("Are you sure?"); if (c){ alert("Thanks. Good luck!"); } else{ ???? } }); 在stackoverflow中有很多关于这

在我的程序中,如果用户试图离开页面,他将收到一个对话框,询问他是否确定要离开

如果用户选择不离开页面,我应该如何实现“取消”选项

源javascript代码:

$(window).unload(function(){
   var c= confirm ("Are you sure?");
   if (c){
       alert("Thanks. Good luck!");
   }
   else{
       ????
   }
});
在stackoverflow中有很多关于这个的问题

jQuery(窗口).on('beforeunload',function()){
var值=航道(isDirty);
如果(值==“已更改”)`请在此处输入代码`
{
if(jQuery(“#saveCheck”).val()=“false”)
{
返回“”;
}
}
});

只有在有任何未保存的更改等情况下才提示用户。永远不要在用户离开时用另一个警告对话框等来感谢他们,这是最糟糕的用户体验情况。谢谢,我同意。当我现在思考这个问题时,这是一个非常好的建议。那么你为什么不把这个问题标记为重复的问题呢?我不想把他重定向到其他页面。
window.onbeforeunload = function() {
    return 'You have unsaved changes!';
}
 jQuery(window).on('beforeunload',function(){
    var value = navigateAway(isDirty);
    if(value=="changed")`enter code here`
    {
        if(jQuery("#saveCheck").val()=="false")
        {
            return "<?php echo JText::_('OVR_WANT_TO_LEAVE');?>";
        }
    }

 });