用于浏览器窗口关闭事件的JS监视方法

本文总结了JS浏览器窗口关闭事件的监控方法,供大家分享,供大家参考:

方式一:(适合IE浏览器,不刷新提示,只有点击浏览器关闭按钮)



onbeforeunload = OnClose窗口;
OnClose()函数
{
如果(事件。ClientX >文档。身体。clientwidthevent。clienty<0 | |事件。altkey)
{
返回你想离开吗;
}
}





模式二:适用于IE和FF,不区分刷新和关闭。



window.onbeforeunload = onbeforeunload_handler;
window.onunload = onunload_handler;
功能onbeforeunload_handler(){
var警告=确认退出;
返回的警告;
}
功能onunload_handler(){
var警告=谢谢;
警报(警告);
}





模式三:它适用于IE和FF,不区分刷新和关闭,最简单的



onbeforeunload = OnClose窗口;
OnClose()函数
{
返回你肯定要退出吗;
}





模式四:适用于IE和FF,不区分刷新和关闭,稍微复杂。



无功msg_unload =如果你在这个时候离开文件系统,所有的操作信息将丢失,是否离开。
无功unloadconfirm = { };
方法启用浏览器刷新和关闭监视
unloadconfirm.set =功能(confirm_msg){
window.onbeforeunload =函数(事件){
事件=事件window.event | |;
event.returnvalue = confirm_msg;
}
}
关闭浏览器刷新和关闭监视方法
unloadconfirm.clear =函数(){
window.onbeforeunload =函数(){ };
}
unloadconfirm.set(msg_unload);





模式五:关闭按钮和快捷按钮关闭只有在IE6,并刷新不提示。



onbeforeunload = OnClose窗口;
OnClose()函数
{
VaR警告=;
无功beforeexit =;
如果(event.clientydocument.body.clientwidth-20事件。clienty<0的事件。ClientX<20 | | | |
event.altkey event.ctrlkey事件。clienty > document.body.clientheight { | | | |)
警报(beforeexit);
返回警告;
}
}





js还附加到浏览器类型。



var;
var ua = navigator.useragent.tolowercase();
如果(窗口。ActiveX对象)
sys.ie = ua.match( / MSIE({ D. } +)/){ 1 }
如果(文件。getboxobjectfor)
sys.firefox = ua.match( / / Firefox({ D. } +)/){ 1 }
如果(window.messageevent!getboxobjectfor)文件。
sys.chrome = ua.match( / /铬({ D. } +)/){ 1 }
否则如果(窗口,歌剧)
sys.opera = ua.match( /歌剧。({ } } +) / { { 1 }
如果(窗口式)
sys.safari = ua.match( / /版本({ D. } +)/){ 1 };
下面的测试
如果(系统IE)document.write('ie:+系统IE);
如果(SYS。Firefox)document.write('firefox:+系统Firefox);
如果(系统Chrome)document.write('chrome:+系统铬);
如果(SYS。歌剧)document.write('opera:+系统。歌剧);
如果(SYS。Safari)document.write('safari:+系统Safari);





分别区分浏览器、IE和FF(奇怪的是,有时在伊江)



onbeforeunload = OnClose窗口;
OnClose()函数
{
var;
VaR警告=;
var ua = navigator.useragent.tolowercase();
如果(窗口。ActiveX对象)
sys.ie = ua.match( / MSIE({ D. } +)/){ 1 }
如果(文件。getboxobjectfor)
sys.firefox = ua.match( / / Firefox({ D. } +)/){ 1 }
如果(ie)IE为IE浏览器
如果(事件。ClientX >文档。身体。clientwidthevent。clienty<0 | |事件。altkey)
{
window.event.returnvalue =警告;
}
}
如果系统为FF
返回警告;
}





判断浏览器类型的最简单方法



如果(- { 1,)){
警告()这不是IE浏览器!;
其他{ }
警报()这是IE浏览器!;
}





{ 1 }在标准的浏览器中,字符串1将被退回,相当于调用{ 1 } ToString,

IE返回1,但这将被IE和标准检测,所以强制转换使用数字签名,

该标准可以成功地转换为1, 1,将自动转换为true,如果,和IE是转换为南,然后自动转换为false!

关于Javascript相关内容的更多读者感兴趣的读者可以查看这个主题:Javascript JSON站Javascript操作技巧总结,切换效果和技巧总结

希望本文能对javascript程序设计有所帮助。