博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用JS实现在页面关闭或刷新时触发特定的事件
阅读量:5232 次
发布时间:2019-06-14

本文共 843 字,大约阅读时间需要 2 分钟。

 用JS实现在页面关闭或刷新时触发特定的事件
 
<script type="text/javascript">
window.onbeforeunload = function()  
{  
  var n = window.event.screenX - window.screenLeft;  
  var b = n > document.documentElement.scrollWidth-20;  
  if(b && window.event.clientY < 0 || window.event.altKey)  
  {  
          alert("是关闭而非刷新");  
          document.getElementById("ButtonClear").click(); 
        //window.event.returnValue = "";  
  }
else  
  {  
      alert("是刷新而非关闭");  
  }  
}
  
 </script>
 
注:在用document.getElementById("ButtonClear").click(); 时出现为对象为空,意思就是未找到这个按钮,发现原因是在按钮的属性里设置了Visable="false",应该将其改为:style="display:none"
 
因此在这里要比较一下按钮的 Visable="false" 属性和 style="display:none" 属性设置的区别:
style="display:none"
仅仅是隐藏了控件,但是html代码依然生成,而
 
Visable="false"
 
 
就直接不生成html控件,也就是页面上没有这个控件对象了。
 
所以,如果要用document.getElementById("ButtonClear").click();
 的话,就只能将按钮的属性设置成为
style="display:none"

转载于:https://www.cnblogs.com/xiaopanlyu/archive/2013/03/08/2950842.html

你可能感兴趣的文章
mysql数据库备份与还原(转)
查看>>
dhroid - eventbus 事件总线
查看>>
Aspose.Cells 读取受保护的Excel
查看>>
为listview的item中的元素设置onclick事件
查看>>
20145221 《Java程序设计》第六周学习总结
查看>>
Nginx禁止直接通过IP地址访问网站
查看>>
css选择器
查看>>
FASTSOCKET
查看>>
Python中__init__方法/__name__系统变量讲解
查看>>
挑战黑客极限:Pwn2Own 2015成史上“最难”黑客大赛
查看>>
javascript 的继承
查看>>
判断是否是微信浏览器的函数
查看>>
图像处理04
查看>>
SSH在MyEclipse 8.5下整合详细步骤 (Struts2.1+Spring3.0+Hibernate3.3)
查看>>
【生病要吃对水果】
查看>>
(转)Kettle命令行
查看>>
本地Eclipse连接HDFS进行简单的文件操作
查看>>
Uiautomator简介及其环境搭建、测试执行
查看>>
tomcat简单使用
查看>>
cnblogs 开通第一日
查看>>