js如何监测浏览器关闭,js关闭浏览器
内容导航:
一、js判断浏览器是否关闭
标签只有onload\onunload\onbeforeunload事件,而没有onclose事件。不管页面是关闭还是刷新都会执行onunload事件。如何捕捉到页面关闭呢?
页面加载时只执行onload 页面关闭时只执行onunload
页面刷新时先执行onbeforeunload,然后onunload,最后onload。这样我们可以在onbeforeunload中加一个标记,在onunload中判断该标记,即可达到判断页面是否真的关闭了。
二、用JS判断浏览器是关闭还是刷新
nload = function() //author: meizz
{
var n = – t;
var b = n > th-20;
if(b && < 0 || )
{
alert(“是关闭而非刷新”);
ue = “”; //这里可以放置你想做的操作代码
}else
{
alert(“是刷新而非关闭”);
}
}
三、谁能告诉我浏览器是怎么解析JS
答:分析语法结构即可,自己写的话:前提你得精通js的语法和面向对象等一些高级js编程的东西。。如果是C或是C++的话,貌似有插件的,或是第三方的库的
四、IE浏览器中一个值得关注的JS问题是什么
答:刚才在调试js,在mozilla中一切正常,但是在ie中却报告有configuration变量没有找到。以下是代码:以下是引用片段:varEnvironment=new(functionEnvironment$ctor(){mmandLine=functionEnv$procCmdLine(q){varcmd=configuration{};//<—-就是这一行报告错误//其他代码省略}};我先后把这一行改成如下的形式:以下是引用片段:varcmd=configuration==null?{}:configuration;varcmd=“undefined“==typeof(configuration)?{}:configuration;varcmd={};if(“undefined“==typeof(configuration))cmd=configuration;都是报告同样的错。尝试了多种方法没有效果之后,无奈中把这一行修改成如下的形式:varcmd=tion{};竟然通过了!!!最后分析,原因就是JScript中实现和标准的ECMAScript有差距,原来应该configuration找不到的话,应该往上递推,扩大作用域搜索范围,直到搜索到全局变量中。很显然,JScript没有这样做。所以,以后大家要是遇到Mozilla中好使,但是IE中莫名其妙地报告变量找不到的话,尝试一下加上windows.前缀吧。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/123911.html