Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.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自定义beforeunload提示_Javascript_Jquery - Fatal编程技术网

使用javascript自定义beforeunload提示

使用javascript自定义beforeunload提示,javascript,jquery,Javascript,Jquery,我正在尝试设置一个退出调查,这样当用户离开我们的结账页面时,系统会提示他们为什么要离开 这可能吗 我花了一些时间在谷歌上,但似乎唯一的解决方案是一个简单的浏览器控制的确认式提示。这是真的吗 更新 下面的确认对话框从未出现,页面只是更改或退出。在等待用户响应之前,如何防止页面更改/退出。我想我应该问,在使用e.preventDefault()之后,如何恢复用户的退出/页面更改操作 jQuery(window).bind('beforeunload', function() { return

我正在尝试设置一个退出调查,这样当用户离开我们的结账页面时,系统会提示他们为什么要离开

这可能吗

我花了一些时间在谷歌上,但似乎唯一的解决方案是一个简单的浏览器控制的确认式提示。这是真的吗

更新

下面的确认对话框从未出现,页面只是更改或退出。在等待用户响应之前,如何防止页面更改/退出。我想我应该问,在使用
e.preventDefault()之后,如何恢复用户的退出/页面更改操作

jQuery(window).bind('beforeunload', function() {
    return function () {
        alert('x');

        setTimeout(50000, function () {
            confirm('you sure?');
        });
    }();
});

您可以在浏览器的onunload事件中执行任何操作:

body.onunload = function() {
  foo();
  bar();
}

如果您使用的是jQuery,那么只需

$(window).unload( function() {
  //statements
});

按照levu的建议,将onunload事件与自定义模式对话框(如thickbox-