
正文
js如何检测关闭页面,js如何判断一个页面是否打开
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
...请问下在js中beforeunload怎么判断当前页面是关闭操作?
相关的功能已经被浏览器屏蔽了。关闭页面不会触发任何js事件,只有离开页面可以触发unload事件,这个离开包括关闭、跳转。
//页面关闭时,先onbeforeunload事件,再onunload事件。
};EventUtil.addHandler(window, beforeunload,function(event) { event = EventUtil.getEvent(event);event.returnValue = 确认关闭吗?;});这个样例代码里面就是通过beforeunload事件捕获用户关闭页面的操作,然后弹对话框。
下面的代码兼容除 Opera 之外的任何浏览器。Opera 到现在最高版本为止对 onunload 的支持都是不完整的,对于 unbeforeunload 更是根本不支持。
相关问答
Q1: 用javascript写在点击关闭网页时,弹出对话框问是否关闭页面???急等...
这个主要就是监听页面的unload事件,但是这个事件有些特殊,主动调用alert之类的方法可能不会显示,而且还跟浏览器版本有关系。
首先要确定这个元素是不是在你当前页面,还是通过其他方式引入进来的。如果是通过iframe引入的话,你是控制不了的。
clientHeight || event.altKey){ 关闭浏览器时你想做的事 } 这段js能监听到鼠标点击浏览器关闭按钮、浏览器状态栏鼠标右键弹出菜单中的关闭以及各种快捷键。但是双击浏览器坐上角图标关闭浏览器和关闭标签页无法监听。
不用定义方法function,直接这样写 if(confirm(确认?)){ location.href=a.jsp;}else{ window.close();} 那个a.jsp你可以随便改,想跳哪就跳哪。
你是不是之前的浏览器打开的页面都是新窗口,关闭的时候点击右上角的X关闭就行了。
相关的功能已经被浏览器屏蔽了。关闭页面不会触发任何js事件,只有离开页面可以触发unload事件,这个离开包括关闭、跳转。
Q2: js判断页面是关闭还是刷新
1、判断的原理就是通过离开页面行为时间onunload触发时间去检测此时的浏览器的窗口大小,根据大小由此判断用户是刷新,跳转或是关闭行为程序。
2、使用onunload或onbeforeunload可以监听浏览器关闭事件,但是无法区分关闭与刷新。
3、页面刷新时先执行onbeforeunload,然后onunload,最后onload。这样我们可以在onbeforeunload中加一个标记,在onunload中判断该标记,即可达到判断页面是否真的关闭了。
Q3: javascript判断网页是关闭还是刷新
那么在刷新的时候,onbeforeunload与onunload之间的时间肯定比关闭的时候时间长,经过测试确实如此。关闭:使用onunload或onbeforeunload可以监听浏览器关闭事件,但是无法区分关闭与刷新。
页面刷新时先执行onbeforeunload,然后onunload,最后onload。这样我们可以在onbeforeunload中加一个标记,在onunload中判断该标记,即可达到判断页面是否真的关闭了。
javascript的onbeforeunload()和onunload()两个事件。相同点:两者都是在对页面的关闭或刷新事件作个操作。不同点:unbeforeunload()事件执行的顺序在onunload()事件之前发生。
window.close=function(){ alert(已点击关闭,程序阻止了关闭操作);return false;} 效果图:说明:这种方式在页面刷新的时候不会有影响,只针对使用window.close()方法来关闭浏览器时有效。
Onunload是无法阻止页面的更新和关闭的。而 Onbeforeunload 可以做到。
} window.onunload = function () { //这个执行完onbeforeunload 会调用该function,//alert()是不会有弹出的。} 调用上面的代码,用谷歌浏览器关闭浏览页面或者跳转页面都会弹出下面页面询问。
Q4: js判断一个页面是不是真正关闭
1、使用onunload或onbeforeunload可以监听浏览器关闭事件,但是无法区分关闭与刷新。
2、这段代码就是判断触发onbeforeunload事件时,鼠标是否点击了关闭按钮,或者按了ALT+F4来关闭网页,如果是,则认为系统是关闭网页,否则在认为系统是刷新网页。
3、相关的功能已经被浏览器屏蔽了。关闭页面不会触发任何js事件,只有离开页面可以触发unload事件,这个离开包括关闭、跳转。
4、浏览器为firfox时flag为false,Chrome为true。
5、简单说一下原理,用一个隐藏的表单元素input ,比如 在页面加载完成后,用js将这个值true,当用户提交表单时候,后台判断checkJS值可以知道用户是否打开js.好像没有别的办法。
js如何检测关闭页面的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于js如何判断一个页面是否打开、js如何检测关闭页面的信息别忘了在本站进行查找喔。







