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

detecting window close event when opened through window.open

本文关键字:窗口 检测 事件 window open      更新时间:2023-09-26

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

很简单,试试这个

$(window).on('beforeunload', function() { 
return 'Are you sure want to logout ?'; 
});
$(window).unload(function() { 
debugger;    // when closing window debugger will hit here
});

如果你想知道什么时候窗口或标签被关闭,然后使用unloadonbeforeunload,这些事件也被触发,当你离开一个链接的网站

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

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