Jquery: window.unload not working with chrome 72.0.3626.109



我正在使用asp.net mvc创建Web应用程序。我想检测用户手动刷新,

但我无法获得以下事件

1:nunload

2:卸载

我尝试的以下方式

1

$(window).on('beforeunload', function () {
    pageCleanup();
});

2

$(window).on("unload", function () {
    pageCleanup();
});
function pageCleanup() {  
    alert(1)
}

3

window.addEventListener("unload", logData);
function logData() {
    alert(1)
}

4

$(window).unload(function () {
    alert('1');
});

以上是一个警报的示例,我想在 卸载功能

但是,当用户按任何刷新(F5,ctrl-shift-r,ctrl-r,从url tab中)时,这些似乎都没有执行

我现在应该尝试什么?

嗨检查一次,让我知道

<html>
<head>
<title>Refresh a page in jQuery</title>
<script type="text/javascript" src="jquery-1.4.2.min.js"></script>
</head>
<body>
<h1>Stop a page from exit with jQuery</h1>
<button id="reload">Refresh a Page in jQuery</button>
<script type="text/javascript">
    $('#reload').click(function() {
        location.reload();
    });
    $(window).bind('beforeunload', function(){
        return '>>>>>Before You Go<<<<<<<< n bro!!Working';
    });
</script>
</body>
</html>

您应该使用bind用于beforeunload

$(window).bind("beforeunload", () => alert(1));
<script src="https://code.jquery.com/jquery-3.3.1.js"></script>

最新更新