对页面重新加载 Jquery 执行操作
Do actions on page reload Jquery
>我有以下代码
$(window).on('beforeunload', function()
{
if(unsavedActionsExist)
{
return "changes will be lost. Do you want to proceed?";
}
}
我正确收到确认重新加载对话框。但我的要求是,如果我单击"重新加载",我需要执行一些"操作A",如果我单击"不重新加载",则需要执行一些"操作B"。请协助。
按照此处、此处和此处的策略,您可以使用 unload
事件来检测用户是否离开页面,并在用户留下时setTimeout
运行函数。
请注意,无论用户选择如何,都会设置超时,但计时器在"确认重新加载"对话框关闭之前不会启动。若要确保在用户离开时不会执行userStays()
函数,请使用比$(window).on('unload')
函数将花费的预期时间更长的超时间隔。
var timeout;
var userStays = function() {
// executed if the user stays
clearTimeout(timeout);
$("#stayed").html("The user stayed.");
}
$(window).on('beforeunload', function() {
$("#stayed").html("The user is leaving.");
timeout = setTimeout(userStays, 200);
return "Changes will be lost. Do you want to proceed?";
});
$(window).on('unload', function() {
// executed if the user clicks "Reload this Page"
console.log("Goodbye!");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button onclick="location.reload()">Reload</button>
<div id="stayed"></div>
相关文章:
- 使用javascript函数在页面初始化后加载jquery
- 什么'这是加载jQuery的最佳方式
- 在WordPress站点中加载jquery.js后加载javascript代码
- 延迟加载jquery后替换$(document).ready(function)
- 如何使用onLoad加载jQuery JSON.从Zipcode On Form获取城市和州
- 对页面重新加载 Jquery 执行操作
- 在Ajax(过滤器)加载之后加载jQuery脚本
- 异步加载JQuery时Tabbed Box已损坏
- 加载Jquery时Chrome扩展出错
- 在更改事件上加载jQuery DataTable
- 手动加载JQuery而不触发内容安全策略
- 如果更改,请在ng之后重新加载Jquery
- 脚本似乎在加载jQuery之前运行-未定义Uncaught ReferenceError:$
- 在使用jquery之前动态加载jquery
- 如何重新加载jquery,以便它能为下一个进程工作
- Firefox没有't从ajax.googleapis.com加载jquery
- 我无法在自定义Wordpress主题中成功加载jQuery
- 正在从maphilight href加载Jquery选项卡
- 如何在完全加载html之后加载jquery代码段
- 在页面加载jQuery/Javascript时,按.class对表行进行排序