dom事件-浏览器关闭时window.unload上的JavaScript警报,但刷新浏览器时不应发出警报
dom events - JavaScript alert on window.unload when browser is closed but should not alert when browser is refreshed
我想在window.onunload
事件中弹出一条消息。
当前用户:
a) 导航离开
b) 关闭窗口
c) 按下F5或
d) 按下浏览器工具栏中的刷新按钮
警报将出现。,但我需要它在用户点击浏览器工具栏刷新按钮时不发出警报。
我们添加了当用户按下F5或导航离开时不发出警报的条件,但当用户单击浏览器刷新按钮时也不应出现警报。
任何类型的变通办法都很好。
我可以提供一种方法来了解用户是否点击了浏览器按钮(后退、前进、关闭浏览器等)。我找不到任何方法来判断是点击了哪个按钮,但我希望它能帮助你。
要了解用户是否单击了浏览器按钮,请执行以下步骤:1.在加载事件之前注册窗口。2.在处理程序中,检查event.clientY。3.如果event.clientY未定义或event.clientY<0,则您知道用户单击了浏览器按钮。
例如:
(您可能需要更改代码以适应您的问题)
函数beforeUnloadHandler(eventArg){var _e=window.event||eventArg;//单击浏览器按钮如果(isNaN(_e.clientY)||_e.clientY<0){//卸载过程将继续//和卸载事件将被激发回来}//将显示带有"测试警报"文本的确认//如果用户单击"取消",卸载过程将停止//并且卸载事件不会被触发。返回"测试警报";}window.onbeforeunload=beforeUnloadHandler;
此代码适用于所有主要浏览器:chrome、ff、ie9、ie8、ie7、ie6、opera 11、opera 10、safari 3、4、5。
相关文章:
- Jquery Draggable-在浏览器刷新时保持位置
- 我创建了一个Javascript待办事项列表,但想知道如何在浏览器刷新后保留这些帖子
- 在浏览器刷新时保存XHR渲染状态
- 如何进行允许浏览器刷新的匿名Firebase登录
- 如何单独检测浏览器刷新
- 在浏览器刷新上重复数据-Nodejs
- AngularJs:UI路由器浏览器刷新,移动到第一个子状态
- 从数组空值到浏览器刷新的 Javascript 变量
- 锚链接是指在浏览器刷新、后退和前进时不起作用的页面部分
- 如何在浏览器刷新时记住您的 iframe 指向哪个 HRREF
- AngularJS:cookie 在浏览器刷新时失败
- 当浏览器刷新本地存储刷新时
- 如何防止我的计时器在浏览器刷新时重置
- 浏览器刷新时的随机全屏背景图像
- jQuery在浏览器刷新时丢失XML数据
- 通过javascript/jquery限制浏览器刷新,f5,像银行网站一样返回浏览器
- 文档's总高度函数's的返回值在浏览器刷新时发生更改(F5)
- 如何在javascript或jquery中跟踪浏览器刷新/返回/选项卡关闭和浏览器关闭事件
- onblur事件不'如果用户在文本字段中输入值并直接按下浏览器刷新按钮,则无效
- 浏览器刷新时,JQuery多选复选框下拉列表未被取消选中