JS只监听浏览器关闭,不监听刷新,急用

问题描述

JS只监听浏览器关闭,不监听刷新,急用。。。。。请各位大侠附上代码实现。。

解决方案

解决方案二:
本帖最后由 net_lover 于 2010-12-02 08:10:02 编辑
解决方案三:
基本无视这种需求。因为浏览器的兼容性考虑。很多浏览器对关闭选项卡是没有监听的另外,如果是用这个选项卡链接其他地址也是有其他可能~
解决方案四:
引用2楼cj205的回复:

基本无视这种需求。因为浏览器的兼容性考虑。很多浏览器对关闭选项卡是没有监听的另外,如果是用这个选项卡链接其他地址也是有其他可能~

我估计提这种需求的一般不知道浏览器兼容吧
解决方案五:
js-------------------------------functionmyClose(){if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey){alert("页面已关闭");//只监听关闭事件再次可以alert();测试}}---------------------------------改<bodyonbeforeUnload="myClose()">
解决方案六:
给昏吧楼主
解决方案七:
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN"><HTML><HEAD><TITLE>NewDocument</TITLE><METANAME="Generator"CONTENT="EditPlus"><METANAME="Author"CONTENT=""><METANAME="Keywords"CONTENT=""><METANAME="Description"CONTENT=""><script>functionwindow.onbeforeunload(){//用户点击浏览器右上角关闭按钮if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey){document.getElementById("btnCompelete").click();//window.event.returnValue="确定要退出本页吗?";}//用户点击任务栏,右键关闭elseif(event.clientY>document.body.clientHeight||event.altKey){document.getElementById("btnCompelete").click();//window.event.returnValue="确定要退出本页吗?";}else//其他情况为刷新{alert("你在刷新");}}</script></HEAD><bodyscroll="no"onbeforeunload="returnCloseEvent();"onunload="UnLoadEvent()"></body><scriptlanguage="JavaScript"type="text/javascript">varDispClose=true;functionCloseEvent(){if(DispClose){return"是否离开当前页面?";}}functionUnLoadEvent(){DispClose=false;//在这里处理关闭页面前的动作}</script></HTML>

解决方案八:
ls标签页关闭没法监听吧
解决方案九:
我来试试6楼的方法
解决方案十:
引用8楼anybyb的回复:

我来试试6楼的方法

没用
解决方案十一:
所有楼上贴代码的回复均有bug~~~只要用了event.clientX东西做判断条件的都否决掉具体为什么你们可以自己想一下最后js做不到这种区分大家就不要再纠结了~~~~

时间: 2024-08-29 14:47:32

JS只监听浏览器关闭,不监听刷新,急用的相关文章

java-如何利用cookie监听浏览器关闭,保存登出日志

问题描述 如何利用cookie监听浏览器关闭,保存登出日志 web项目里嵌套了另一个项目,用长连接监听浏览器关闭或者刷新时间,然后记录日志.但是我的初始化长连接的JS的页面在切换菜单或者刷新时都会重新加载,造 成数据库记录混乱.问了一些人说可以用cookie做一个类似全局变量,然后根据这个变量判断.但是我一点思路都没,求指导.详细些 解决方案 登录web外面框架之后,菜单是在另一项目里.持久化也在嵌套的项目里操作 解决方案二: 浏览器关闭判断是不可靠的.突然断电,浏览器意外关闭,网络中断都会导致

js监控IE火狐浏览器关闭、刷新、回退、前进事件_javascript技巧

<html> <head> <title>test</title> <script language ="javaScript"> <!--关闭浏览器 --> var flag = true; window.onbeforeunload = function () { if (flag) { var evt = window.event || arguments[0]; var userAgent = naviga

移动端浏览器怎么监听网页关闭事件

问题描述 移动端浏览器怎么监听网页关闭事件 1C 现在有一个需求,就是在移动端浏览器(包括第三方浏览器,微信内置浏览器以及app内webview)打开的网页中,怎么监听到离开该网页的事件(如关闭.刷新等)??求大神指教!在线等!! 解决方案 window.onbeforeunload=function(e){ return (e||window.event).returnValue='确认离开?!'} 解决方案二: 监听浏览器关闭事件js监听浏览器关闭事件浏览器关闭监听事件,判断刷新还是关闭 解

javascript-js如何做到chrom浏览器关闭后清除cookie

问题描述 js如何做到chrom浏览器关闭后清除cookie 调用接口时在cookie设置值了cookie,由于保密性需要,在关闭浏览器后清空cookie,第一次做不知道如何解决,求大神帮帮忙 解决方案 内存cookie,不要使用硬盘cookie,内存cookie浏览器关闭自动删除 解决方案二: 不设置过期时间,默认关浏览器清cookie 解决方案三: 最简单的方法,使用jQuery,就一句话: $(window).unload( function () { alert("再见了!")

怎么监听浏览器的关闭

问题描述 怎么才能监听浏览器的关闭.需求----在用户关闭浏览器之后将session关闭.怎么做????? 解决方案 解决方案二:浏览器关闭会调用js的关闭事件,在那里面通过ajax去关闭后台session解决方案三:body的onunload事件解决方案四:body的onunload事件----ajax解决方案五:<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/

监听浏览器标签关闭事件

问题描述 监听浏览器标签关闭事件 如题:当用户注销退出系统时,同时结束会话.但当用户关闭当前标签时, 怎么监听该事件.网上看的window.onbeforeunload只能监听整个浏览器关闭, 而不能监听某一个标签关闭 解决方案 window.onbeforeunload是添加了这个事件的每个页面关闭或者导航到其他页面都会执行的,不单是浏览器关闭 window.onbeforeunload=function(e){ return (e||window.event).returnValue='确认

js 的 load 事件监听问题及事件监听的添加移除实例

当我在 html 页面里写入 js ,绑定 load 事件的时候: window.addEventListener("load", test, false);function test(){console.log("test");} 这个时候是可以正常调用 test 函数的.但是当我结合 requirejs 把事件监听放在外部引入的 js 文件里,就没办法正常监听了,求解决办法及原因 回复: 引入你这个 js 之前页面就已经 load 完毕了,解决办法就是先判断页面

rabbitmq mqtt-rabbitmq javaclient,监听增减队列,监听队列的消息

问题描述 rabbitmq javaclient,监听增减队列,监听队列的消息 如题,我用的是mqtt是在Android端的,服务是rabbitmq用的mqtt插件, 通过服务器发送消息,我想知道都有谁接到消息了?消息队列有多少,有那几个?还有监听新增和删除队列怎么实现?

监听 c# 数据-c#监听串口是怎么监听不到

问题描述 c#监听串口是怎么监听不到 using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;//添加的引用using System.IO.Ports;using System.Threading;usi