在网上搜了一下,大部分是这两种方法,
第一个alert和第二个alert,
现在测试第一个是可以的,刷新的时候是false,关闭的时候是true。win7 ie9测试。
但问题是在win8 ie10上面各种都不行,无论是刷新还是关闭,无论是第一个还是第二个,全是true。求大神解决方法。
第一个alert和第二个alert,
现在测试第一个是可以的,刷新的时候是false,关闭的时候是true。win7 ie9测试。
但问题是在win8 ie10上面各种都不行,无论是刷新还是关闭,无论是第一个还是第二个,全是true。求大神解决方法。
解决方案 »
- ajax POST传值总不行帮忙看下哪错了 谢谢。 。。
- 以下js浮动提示层可以点击关闭,如何增加一个链接可以点击再打开这个层?
- Table怎么就不出现呢???? 解决立即分
- FCKeditor使用问题
- ie不支持javascript脚本运行,怎么办啊?
- javascript 怎样调用IE文件中的打印预览
- 一特效:自動檢視操作系统的平台, 自動顯示相應的‘語言’,这种效果有没办法做出来?
- ie5menu是什么对象?
- 如何用javascript动态的生成多个不同的表单?帮帮忙!
- 关于php中嵌套的js,没有正常执行的问题,请大家帮忙看看
- WdatePicker 的realvalue和value值的问题
- JS有什么办法让背景图片适合浏览器自适应
alert(event.clientX>document.body.clientWidth);
alert(event.clientY);//唯独这句两处不一样,本机win7 ie9刷新是正数,关闭是负数;
//虚拟机win8 ie10刷新关闭都是负数,所以就总是true
alert(event.altKey);
alert(event.clientX>document.body.clientWidth||event.clientY<0||event.altKey)
}
为什么论坛里总是有人要有这种需求?
在onbeforeunload里还能alert出来?判断鼠标位置有用么?浏览器地址栏旁边不照样有刷新按钮,点击同样能刷新,怎么就非得F5刷新了,不知LZ是如何区分点击的是关闭还是刷新?放弃吧,完全没有什么实际意义。
如果刻意要区分,我想说的是,区分这个没有什么用途。如果是某个奇葩功能要求判断出刷新和关闭,那么,使用结合后端的方法,或者其他方式,另辟蹊径去实现它吧。浏览器没有给出这个接口,说明区分刷新和关闭暂时是无关痛痒的。如果开发者呼吁声很大,估计浏览器就会给js这么个接口,那时候兴许你拿到event,直接用event里的某个属性就能判断。
好吧,让你们的客户见鬼去吧~~~
================
我在chrome下测试了,onbeforeunload事件里的event没有clientX clientY。你们的客户是只要IE浏览器么?