我需要在页面刷新或重新加载时执行某种操作,例如当我点击网格上的下一页、筛选或刷新时。我需要在这些事件上显示一些确认框。
是否有任何事件可以使用JavaScript告诉您页面正在进行筛选、刷新或分页操作?
谢谢。
我需要在页面刷新或重新加载时执行某种操作,例如当我点击网格上的下一页、筛选或刷新时。我需要在这些事件上显示一些确认框。
是否有任何事件可以使用JavaScript告诉您页面正在进行筛选、刷新或分页操作?
谢谢。
window.onunload
将会触发。// From MDN
window.onunload = unloadPage;
function unloadPage()
{
alert("unload event detected!");
}
https://developer.mozilla.org/zh-CN/docs/Web/API/WindowEventHandlers/onunload
如果你只是想让用户确认是否留在页面,请使用以下代码:
window.onbeforeunload = function() {
return "Are you sure you want to navigate away?";
}
HTML
<body onLoad="CheckPageLoad();">
<input type="hidden" name="visit" id="visit" value="" />
</body>
JS
function CheckPageLoad() {
if (document.getElementById("visit").value == "") {
// This is a fresh page load
document.getElementById("visit").value = "1";
}
else {
// This is a page refresh
}
}
$(function () {
if (performance.navigation.type == 1) {
yourFunction();
}
});
更多关于performance.navigation
返回的PerformanceNavigation
对象的信息