Jquery:window.unload 无法使用 chrome 72.0.3626.109
Jquery: window.unload not working with chrome 72.0.3626.109
我正在使用 asp.net mvc
创建网络应用程序。我想检测用户手动刷新,
但我无法获得以下事件
1: beforeunload
2: unload
下面的方法我试过了
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');
});
the above is an example with alert, I want to have an ajax call in
unload function
但其中 none 似乎在用户按下任何类型的刷新时执行(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>
您应该使用 bind
作为 beforeunload
:
$(window).bind("beforeunload", () => alert(1));
<script src="https://code.jquery.com/jquery-3.3.1.js"></script>
我正在使用 asp.net mvc
创建网络应用程序。我想检测用户手动刷新,
但我无法获得以下事件
1: beforeunload
2: unload
下面的方法我试过了
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');
});
the above is an example with alert, I want to have an ajax call in unload function
但其中 none 似乎在用户按下任何类型的刷新时执行(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>
您应该使用 bind
作为 beforeunload
:
$(window).bind("beforeunload", () => alert(1));
<script src="https://code.jquery.com/jquery-3.3.1.js"></script>