JS针对浏览器窗口关闭事件的监听方法集锦

血氧仪测试方法JS针对浏览器窗⼝关闭事件的监听⽅法集锦本⽂实例总结了JS针对浏览器窗⼝关闭事件的监听⽅法。分享给⼤家供⼤家参考,具体如下:
⽅式⼀:(适⽤于IE浏览器,⽽且刷新不提⽰,只在点击浏览器关闭按钮的时候提⽰)
<script type="text/javascript">
function onclose()
{
if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey)
{
return "您要离开吗?";
}
座便轮椅}
</script>
⽅式⼆:适⽤于IE和FF,不区分刷新和关闭
<script type="text/javascript">
function onbeforeunload_handler(){
var warning="确认退出?";
return warning;
}
function onunload_handler(){
var warning="谢谢光临";
alert(warning);
}
</script>
⽅式三:适⽤于IE和FF,不区分刷新和关闭,最简单的
<script type="text/javascript">
function onclose()
{
return "您确定退出吗?";
}
</script>
⽅式四:适⽤于IE和FF,不区分刷新和关闭,稍复杂的
<script language="javascript">
var MSG_UNLOAD="如果你此时离开档案系统,所做操作信息将全部丢失,是否离开?";
var UnloadConfirm = {};
//启⽤监听浏览器刷新、关闭的⽅法
UnloadConfirm.set = function(confirm_msg){
event = event || window.event;
}
}
/
/关闭监听浏览器刷新、关闭的⽅法
UnloadConfirm.clear = function(){
}
UnloadConfirm.set(MSG_UNLOAD);
</script>
⽅式五:只适⽤于IE6下的关闭按钮和快捷键关闭的,刷新不提⽰
<script type="text/javascript">
function onclose()
{
var warnning = '<fmt:message key="itWarning" />';
var beforeExit='<fmt:message key="systemMessage.beforeExitWarning" />';
if(event.clientY<0 && event.clientX>document.body.clientWidth-20 || event.clientY<0 && event.clientX<20 ||
单面铜基板event.altKey || lKey || event.clientY>document.body.clientHeight){
alert(beforeExit);
return warnning;
}
}
</script>
另附判断浏览器类型的JS
<script type="text/javascript">
var Sys = {};
var ua = LowerCase();
翻模机if (window.ActiveXObject)
防盗Sys.ie = ua.match(/msie ([\d.]+)/)[1]
else if (BoxObjectFor)
Sys.firefox = ua.match(/firefox\/([\d.]+)/)[1]
else if (window.MessageEvent && !BoxObjectFor)
Sys.chrome = ua.match(/chrome\/([\d.]+)/)[1]
else if (window.opera)
Sys.opera = ua.match(/opera.([\d.]+)/)[1]
else if (window.openDatabase)
Sys.safari = ua.match(/version\/([\d.]+)/)[1];
//以下进⾏测试
if(Sys.ie) document.write('IE: '+Sys.ie);
if(Sys.firefox) document.write('Firefox: '+Sys.firefox);
if(Sys.chrome) document.write('Chrome: '+Sys.chrome);
if(Sys.opera) document.write('Opera: '+Sys.opera);
if(Sys.safari) document.write('Safari: '+Sys.safari);
</script>
区分浏览器,IE和FF分别处理(奇怪的是,IE下有时候失效)
<script type="text/javascript">
function onclose()
{
var Sys = {};
var warnning = '<fmt:message key="itWarning" />';
var ua = LowerCase();
if (window.ActiveXObject)
Sys.ie = ua.match(/msie ([\d.]+)/)[1]电汽锅
else if (BoxObjectFor)
Sys.firefox = ua.match(/firefox\/([\d.]+)/)[1]
if(Sys.ie) {//for IE
if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey)
{
urnValue = warnning ;
}
}
if(Sys.firefox) //for FF
return warnning;
}
</script>
最简单的判断浏览器类型的⽅法
<script type="text/javascript">
if(-[1,]){
alert("这不是IE浏览器!");
}else{
alert("这是IE浏览器!");
}
</script>
[1,]在标准浏览器会返回字符串"1",相当于调⽤[1,].toString,
,IE则返回"1,"。但是这样IE与标准都会通过检测,因此使⽤负号强制转换为数字,
标准能成功转换为1,1会在if中⾃动转换为true,⽽IE则转换为NaN,再⾃动转换为false!
更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》、《》及《》
希望本⽂所述对⼤家JavaScript程序设计有所帮助。

本文发布于:2024-09-22 20:30:54,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/164050.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:关闭   浏览器   刷新   监听   读者   退出   离开   全部
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议