问题标签 [onbeforeunload]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1876 浏览

javascript - Silverlight 4:OnBeforeUnload

我有一个 silverlight 应用程序,我想捕获浏览器的关闭事件。所以我做了什么,在我的 .aspx 页面中我有这个代码

如果触发此功能,将出现一个弹出窗口,您有 2 个按钮 OK 和 CANCEL。

Silverlight 或服务器端有没有办法获取用户点击的价值?

谢谢

0 投票
1 回答
1336 浏览

javascript - 在 onbeforeunload 不存在时获取 Firefox 鼠标事件?

所以onbeforeunload事件没有鼠标信息,那么如何获取鼠标XY呢?我想知道用户是否单击了浏览器上的关闭按钮以立即将其注销(20 分钟的会话对于资源来说太长了,但是,我们不会缩短它以使客户生气)。

在 IE 上,我可以简单地访问鼠标信息来确定用户是否在 onbeforeunload 期间单击了关闭按钮。对于 FF,我想使用参数化事件,遗憾的是它根本没有鼠标信息。

(注意,如果有真正的 onBrowserClose 事件,则不需要这样做。由于情况并非如此,我正在研究替代方案。)

谢谢你们。

只是为了确保人们理解它,这里是示例。

0 投票
1 回答
2775 浏览

javascript - Firefox 中的 onbeforeunload 事件处理问题

以下代码在 IE 中提醒鼠标位置,但在 Firefox 和其他浏览器中,它会提醒“未定义”。

上面的代码是在浏览器窗口关闭时获取鼠标位置。请告知我需要如何修改上面的代码以返回所有浏览器中的鼠标位置

我的要求是仅在关闭浏览器而不是在页面刷新时打开一个新窗口。有没有其他方法可以在所有浏览器中检测到浏览器关闭?

0 投票
1 回答
632 浏览

javascript - 在 YUI 中重新加载页面时如何使 Connect 不回调?

我发现这是一个常见问题,但谷歌搜索后似乎没有明显的解决方案。

在我的页面中,一些用户操作会触发 AJAX 请求。使用 YUI 2.X,代码如下:

当 AJAX 请求失败时,我想弹出一个对话框(不一定是警报)来显示失败。但是,如果 AJAX 请求需要几秒钟,并且我点击“刷新”按钮重新加载页面,对话框总是弹出。情况不妙。所以我想在重新加载时抑制对话框。

重新加载页面时,将使用对象 {status: 0, statusText: 'communication failure'} 调用“失败”回调。这与其他类型的连接失败没有区别。所以,我无法根据回调对象判断是否是卸载阶段。

目前,我的解决方法是监听“beforeunload”事件。

失败回调根据 isUnloading 值检查是否显示对话框。

这可行,但“beforeunload”事件不是标准的。有没有更好的方法来处理这种情况?

谢谢

0 投票
2 回答
10503 浏览

firefox - Firefox 中的 window.onbeforeunload 支持

我在我的 javascript 中使用 window.onbeforeunload。这在 IE 中完美运行,但在 Firefox 中不会触发。

我检查了stackoverflow中的不同链接......在其中我读到了firefox不支持window.onbeforeunload。这是真的?

如果是,请告诉我在关闭浏览器时调用 app.deleteAccount(key) 的不同方式。这是我的javascript。请查看 deleteFile() 和 dontDeleteFile() 方法。

0 投票
4 回答
5292 浏览

javascript - 如何识别onbeforeunload是由单击关闭按钮引起的

如何确定 onbeforeunload 是否是由单击关闭按钮或页面刷新引起的,或者通常是什么事件导致 onbeforeunload?

这是一个片段:

请帮我。

0 投票
1 回答
258 浏览

internet-explorer - 在 IE 中卸载之前获取 URL

我可以在页面卸载之前获取更新的 URL。

我想检查这个 URL 是否仍然是用户在刷新期间使用的 URL。我想在用户更改到另一个页面之前做一些事情。

用例:

【正常】浏览器地址栏:www.mypage.com/page1.html 用户点击重新加载 无弹窗提示显示 页面重新加载

【异常】浏览器地址栏:www.mypage.com/page1.html 用户修改地址栏:www.anotherpage.com 加载www.anotherpage.com前弹出通知

我想知道如何在页面卸载之前获取地址栏的当前值我尝试了这个代码片段:

请帮我。

0 投票
1 回答
1725 浏览

javascript - Window.OnBeforeUnload

我正在尝试对我们现有的软件进行定制,该软件在此活动中启动。一旦用户做出选择,我需要能够再次捕获 window.onbeforeunload。

我已经尝试包装函数,但似乎无法覆盖首先加载的函数。有没有人对我如何解决这个问题有任何想法,或者强制新分配的功能覆盖旧功能。

0 投票
1 回答
570 浏览

javascript - Safari javascript 问题

附加的 javascript 在 safari 中不起作用。

此脚本在离开当前页面之前显示一条确认消息。

令人惊讶的是,这在 safari 中第一次起作用(但不是在随后的提交期间)。

设想:

  • 用户进行一些更改并按下提交按钮
  • 向用户显示的确认消息
  • 用户决定按取消按钮以留在同一页面上
  • 但后记用户无法再次调用提交。
  • 提交按钮不起作用。

PS:此代码与其他浏览器如 IE7/8、FireFox 完美配合。

0 投票
1 回答
9041 浏览

javascript - window.onbeforeunload,但对于一个框架?

我正在尝试发布有关离开网页的警告消息,但它嵌套在框架集中。

显然,如果我将网页作为浏览器中的根页面加载,window.onbeforeunload 就会触发,但在框架集中加载时不会触发。

编辑:它不适用于 Chrome 7 或 Safari 5,但它适用于 Internet Explorer 8 和 FireFox 3.6。是否有修复/解决方法,以便我可以让它在 Chrome 7 和/或 Safari 5 中运行?

我究竟做错了什么?

这是我尝试过的:

测试文件:

test1.html(带有 unbeforeunload 脚本的页面)

test2.html(框架集)

test3.html(菜单,用脚本触发框架变化)


如何测试:

  • 在浏览器中加载 test1.html,然后单击链接,注意您收到了问题
  • 在浏览器中加载 test2.html,单击任一链接,注意您没有问题

测试:

  • 谷歌浏览器 7.0.517.44 - 不工作
  • Internet Explorer 8.0.7600.16385 -有效
  • Safari 5.0.2 - 不工作
  • FireFox 3.6.12 -工作