使用javascript自定义beforeunload提示符

时间:2010-10-27 19:10:00

标签: javascript jquery

我正在尝试设置退出调查,以便当用户离开我们的结帐页面时会提示他们询问他们为什么要离开。

这可能吗?

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

更新

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

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

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

3 个答案:

答案 0 :(得分:1)

如果您使用的是jQuery,则可以执行

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

根据levu的建议,将onunload事件与自定义模式对话框结合使用,例如thickbox - http://jquery.com/demo/thickbox/