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

但我无法获得以下事件



我尝试了以下方式


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


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

function pageCleanup() {
    alert(1)
}


window.addEventListener("unload", logData);

function logData() {
    alert(1)
}


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



但是当用户按任何形式的刷新(F5,ctrl-shift-R,ctrl-R,来自“URL”选项卡)时,这些命令似乎都不执行

我现在应该尝试什么?

最佳答案

嗨,请检查一次,让我知道

<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>

关于javascript - jQuery的:window.unload不适用于Chrome 72.0.3626.109,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54800861/

10-10 09:47