关闭弹出窗口前的确认?

时间:2014-04-01 07:49:03

标签: php jquery

点击链接后,我开发了弹出窗口的代码。但我想要的是在关闭弹出窗口之前显示确认提醒。

我怎样才能做到这一点?

我的代码:

<script type="text/javascript">
$(document).ready(function(e) {
window.onload=test_create();
function test_create()
{
    alert('Test Function');
}
});
</script>
<script type="text/javascript">
$(document).ready(function(e) {
$(body).unload(function()
{
   alert('Close');
});
});
</script>

4 个答案:

答案 0 :(得分:1)

这应该做:

$(window).on('beforeunload', function() {
   return confirm("Are you sure you want to leave?");
});

答案 1 :(得分:0)

试试这个:

$(window).on('beforeunload', function(e) {
    alert('Close');
});

或者如果您想提问用户是否真的要关闭该页面,您可以尝试这样做:

$(window).on('beforeunload', function(e) {
    if(confirm("Are you sure you want to close this window")){
         return true;
    }else{
         return false;
     }
});

答案 2 :(得分:0)

在我看来,在JavaScript创建弹出窗口的最佳方法是基于create div元素 因为你有自己的价值观和风格的弹出窗口。 无论如何,我认为你正在寻找像JavaScript prompt()这样的内容,请看documentation。你有一个fiddle例子。

答案 3 :(得分:-1)

尝试这些方式

使用Javascript:

window.onunload = function(){
 //Do something
 }

Jquery的:

$(window).unload(function(){
 //Do something
 });