当用户关闭 chrome 中的选项卡或窗口时,我在我的页面上使用了以下两个监听器,但它们似乎不起作用
chrome.tabs.onRemoved.addListener(function (integer tabId, object removeInfo) {alert("Haooooo")});
chrome.windows.onRemoved.addListener(function (integer windowId) {alert("Haooooo")});
但是,以下函数检测到窗口关闭或选项卡关闭,但也会在刷新时触发。有没有人有办法检测仅适用于 Chrome 的浏览器/选项卡关闭。我不希望它在任何其他浏览器中工作。只在chrome中寻找解决方案
window.addEventListener("beforeunload", function (e) {
var confirmationMessage = "See you later" ;
(e || window.event).returnValue = confirmationMessage;
return confirmationMessage;
}
);
最佳答案
您的语法无效。应该是
chrome.tabs.onRemoved.addListener(function(tabid, removed) {
alert("tab closed")
})
chrome.windows.onRemoved.addListener(function(windowid) {
alert("window closed")
})
但是,这些 api 在普通网页上不起作用,只能在扩展中使用。
关于javascript - Chrome - 检测浏览器关闭或标签页关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34932523/