求助:怎么判断页面是关闭还是刷新 浏览器chromeie 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 无解,ie可以获取到clientX当鼠标不在body,firefox这种获取不到,所以无法判断 用了一个比较笨的方法var IsRefresh=false; document.onkeydown=function(event){ if(event.keyCode==116)//键盘刷新 F5 { IsRefresh=true; } }然后判断IsRefresh的值,这样可以监听到F5刷新事件,但是通过右键的刷新没法捕捉捕捉... 我用过一个近似判断刷新的方法:在beforeunload事件中用cookie记录当前时间,在页面的开始部分添加js读取cookie中的时间,并与当前时间比较,如果差值小于一定值(比如5秒)就认为用户的操作是刷新。这只是近似判断,满足一般情况,可能存在极限情况下判断错误 一个方法:控制客户端浏览器的刷新行为(屏蔽按钮、热键、菜单等等刷新途径),并提供刷新按钮给用户点。另一个方法:从服务器端判断用户请求的url是否和其当前url相同(除去随机变化的参数),如果相同则直接返回退回上一页的js脚本。 刷新之后 IsRefresh的值又是false了....这种显然不行 js截取字符串 jquery触发点击事件在opera中的问题 纠结的问题 求解决啊! js实现的图片轮换,可是给图片加链接后,只有第一个链接有用 一直想知道的一个问题,有没有官方的Javascript API文档? 系统自带的哪个ActiveX可以监听某个端口的消息和发送消息到某台机器的指定端口? 这个设计打印页面配置的脚本怎么不好使? 用window.open()打开的子窗体如何不失去焦点 我想单击某一个链接后,改变下拉列表的选项! 用javascript画坐标图 多页面的注册,第一个页面填好的信息如何再第二个页面一同提交? Jquery表单验证插件-JSFormChecker
document.onkeydown=function(event){
if(event.keyCode==116)//键盘刷新 F5
{
IsRefresh=true;
}
}然后判断IsRefresh的值,这样可以监听到F5刷新事件,但是通过右键的刷新没法捕捉捕捉...
在beforeunload事件中用cookie记录当前时间,
在页面的开始部分添加js读取cookie中的时间,并与当前时间比较,如果差值小于一定值(比如5秒)就认为用户的操作是刷新。这只是近似判断,满足一般情况,可能存在极限情况下判断错误
另一个方法:从服务器端判断用户请求的url是否和其当前url相同(除去随机变化的参数),如果相同则直接返回退回上一页的js脚本。
刷新之后 IsRefresh的值又是false了....这种显然不行