Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.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 当用户离开窗口而不保存数据时提供自定义消息_Javascript_Jquery - Fatal编程技术网

Javascript 当用户离开窗口而不保存数据时提供自定义消息

Javascript 当用户离开窗口而不保存数据时提供自定义消息,javascript,jquery,Javascript,Jquery,有人能给我一个定制的警告框,上面写着“您即将离开页面,更改将被丢弃”是/否。 我尝试使用以下代码,但它给我的默认消息是“您所做的更改可能无法保存” 这是我的javascript代码 unsaved=true; window.onbeforeunload = function() { if (unsaved) { var _message = "You currently have unsaved changes!!!\n\nAre you sure you

有人能给我一个定制的警告框,上面写着“您即将离开页面,更改将被丢弃”是/否。

我尝试使用以下代码,但它给我的默认消息是“您所做的更改可能无法保存”

这是我的javascript代码

unsaved=true;
window.onbeforeunload = function() { 
    if (unsaved) 
    { 
        var _message = "You currently have unsaved changes!!!\n\nAre you sure you want to exit without saving.\n\nChoose ‘Leave this page’ to exit without saving changes.\nChoose ‘Stay on this page’ to return to the billing profile."; 
        return _message; 
    } 
}
我也并没有表单,只有一个简单的按钮,我不能把它包含在表单中,点击那个按钮也会给我警告。这里是尝试,任何帮助真的感谢你。我知道之前有人问过关于这个话题的问题,但相信我,现在没有一个是有效的。
更新在前面的StackOverflow示例中解释了一些方法,但它们现在在现代浏览器中不起作用。

JavaScript中有一个名为window.confirm()的方法:

试试这个Jquery

$(window).bind('beforeunload', function(){
  return 'Your message here';
});
Javascript

window.onbeforeunload = function(){
  return 'Your message here';
};

试一试怎么样?1.2.3.您似乎无法更改此窗口()的默认消息。您可以做的是在捕获事件后取消它,并以更适合您的应用程序的方式处理它,提供一个对话框,以便用户可以确认或取消操作。我尝试过,但没有使用@Jits。你也可以用我给定的小提琴和try复制代码。我在我的网站上看到过,他们在离开窗口之前用不同的语言问问到许多广告。有一种方法。可能重复用户试图离开窗口时,我想调用该方法不保存数据。这是您的结果,请尝试在小提琴,然后回答请检查您的代码在这里它不会工作
window.onbeforeunload = function(){
  return 'Your message here';
};