javascript - 如何判断网页是通过 Flash 退出/卸载还是通过普通 HTML 退出/卸载

标签 javascript flash events window

我有一个 Flash 应用程序,可以重定向到另一个页面。 我很乐意捕获任何其他窗口卸载事件(单击链接/提交表单)并警告用户他们将丢失 Flash 应用程序中的进度。

但是,我找不到任何方法来判断 URL/窗口卸载的点击/更改是由 Flash 触发还是由普通链接等触发。

有什么方法可以检测到这一点吗?它的可靠性如何?

最佳答案

无法直接在事件处理程序中判断是什么导致了卸载事件。但是,您可以通过将 onclick 事件处理程序附加到页面上设置变量的每个链接来实现此目的。在 jQuery 中:

$("A").click(function(){window.clickedLink = this});

您可以在卸载事件中阅读 clickedLink 并辨别其中的差异。

关于javascript - 如何判断网页是通过 Flash 退出/卸载还是通过普通 HTML 退出/卸载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2191729/

相关文章:

java - 观察者模式: could event processor affect subject execution?

c# - 一直使用 Action 和 Func 而不是进行相应的委托(delegate)是不是不好的做法?

javascript - 空格/注释会减慢 Javascript 的速度吗?

php - 表单检查js的文件上传问题

flash - 比较 HTML5 和 Flash 应用程序的性能

php - Flash 到 MySQL 数据库的简单安全方法

javascript - 在javascript中将数组附加到事件?

javascript - 如何在Puppeteer中实现page.type()?

javascript - ACH Stripe 银行账户验证

带有 HTTPS 的 jQuery Uploadify 插件