页面关闭和刷新事件

var _t;
    window.onbeforeunload = function(){
        closeTime();
        setTimeout(function(){_t = setTimeout(onunloadcancel, 0)}, 0);
        return "真的离开?";
    }

    window.onunloadcancel = function(){
        clearTimeout(_t);
        //alert("取消离开");
    }
时间: 2024-12-24 23:17:17

页面关闭和刷新事件的相关文章

当页面关闭或刷新时提示用户

需求: 1.当页面关闭或刷新时提示用户是否已保存: 2.页面中的某些ajax操作成功后,如果需要刷新(window.location.reload())页面,但不需要提示用户是否已保存. 解决方法: 1)在页面加载后注册onbeforeunload事件,页面关闭前和刷新前都会触发onbeforeunload事件: //注册页面刷新和关闭提醒事件 window.onbeforeunload = function () { return "请确认信息是否已保存!"; }; 2)在相应的aj

页面关闭或刷新时触发javascript的事件

当页面在关闭或刷新时提示 window.onbeforeunload(function(){ //判断是关闭还是刷新 1.满足关闭,否则是刷新 if(event.clientX>document.body.clientWidth && event.clientY < 0 || event.altKey){ //关闭时怎么处理 }else{ //刷新时怎么处理 } }): 触发条件: 1.关闭浏览器窗口2.通过地址栏或收藏夹前往其他页面的时候3.点击返回,前进,刷新,主页其中一个

微信子页面关闭后刷新父页面

前段时间开发微信公众号时,需要用到从编辑页面点击保存后,跳转到列表页面后并刷新,网上找了好多 function f_close(){ if(typeof(WeixinJSBridge)!="undefined"){ //WeixinJSBridge.call('closeWindow'); history.go(-1); }else{ if (navigator.userAgent.indexOf("MSIE") > 0) { if (navigator.us

js页面关闭或者刷新的判断

<HTML>  <HEAD>  <title>页面刷新</title>  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta http-equiv="content-type" content="text/html;charset=utf-8"> </HEAD>

js window.open()打开的页面关闭后刷新父页面

function test(){ var winObj = window.open(URL); var loop = setInterval(function(){ if(winObj.closed){ clearInterval(loop); parent.location.reload(); } },1); }

js判断浏览器窗口(选项卡)的关闭与刷新(原版)

今日项目遇到一个问题,有一个功能会在浏览器的主窗口中新开一个窗口,然后业务要求:关闭新窗口的时候往后端发个请求,刷新的时候不发送.知道有个onbeforeunload事件是用于捕获关闭浏览器事件(包括刷新)的,但刷新也会走此方法,所以行不通,于是就网上找了找资料,网上回答的最多的大致是这样的 window.onbeforeunload = function() { //鼠标相对于用户屏幕的水平位置 - 窗口左上角相对于屏幕左上角的水平位置 = 鼠标在当前窗口上的水平位置 var n = wind

菜鸟解决“子页面关闭刷新父页面局部”问题的历程

引子 昨天晚上做一个项目,遇到的一个问题,这个项目是一个在线考试系统,新建一份试卷的页面,要添加一些试题策略.点击添加试题策略,弹出添加策略的页面,策略编辑好之后提交,添加策略页关闭,当前添加试题页面策略列表刷新.那么就遇到一个问题,在“添加试卷页”中点击“添加策略”按钮弹出添加策略页,添加策略后,父页面只能局部刷新(整体刷新会丢掉页面输入框未保存的数据). 综上总结,浓缩成一句话啊,就是“父页面打开子页面,子页面完成操作后触发父页面的事件.” 过程 我在百度和必应里面搜一下,很多解决方案是用w

页面的卸载或者刷新事件

Onunload,onbeforeunload都是在刷新或关闭时调用,可以在<script>脚本中通过window.onunload来指定或者在<body>里指定 区别在于: Onbeforeunload是正要去服务器读取新的页面时调用,此时还没开始读取: 而onunload则已经从服务器上读到了需要加载的新的页面,在即将替换掉当前页面时调用. onbeforeunload在onunload之前执行,它可以阻止onunload的执行. Onunload是无法阻止页面的更新和关闭的.

web应用页面关闭子页面局部刷新父页面(layer生成子页面)

主页面:main.html   main.js子页面:page.html   page.js 当子页面关闭时需要局部刷新主页面时,可以现在main.html定义一个隐藏的<input type="hidden" id="refreshBtn" onclick="freshPage()"/><!-- 用于子窗口刷新当前页 -->在main.js中添加:    /**      * 刷新当前页面      */    func