通过window.open打开时检测窗口关闭事件

时间:2015-09-18 06:35:33

标签: javascript jquery popup

我正在通过window.open方法打开一个窗口。该窗口用于进行测试。用户关闭弹出窗口时,我可以知道如何检测事件。我想在弹出窗口中检测到这个而不是父窗口。我的意思是当用户关闭它时在数据库中插入一个值的ajax请求。我试过了onbeforeunload,但它不起作用。请帮帮我

2 个答案:

答案 0 :(得分:1)

非常简单,试试这个

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

$(window).unload(function() { 
debugger;    // when closing window debugger will hit here
});

答案 1 :(得分:0)

如果您想知道窗口或标签何时关闭,请使用unloadonbeforeunload,当您通过链接离开网站时,这些事件也会被触发。

jQuery unload()的API: https://api.jquery.com/unload/

...和纯javascript:https://developer.mozilla.org/de/docs/Web/API/WindowEventHandlers/onbeforeunload