我有一个 Flash 应用程序,可以重定向到另一个页面。 我很乐意捕获任何其他窗口卸载事件(单击链接/提交表单)并警告用户他们将丢失 Flash 应用程序中的进度。
但是,我找不到任何方法来判断 URL/窗口卸载的点击/更改是由 Flash 触发还是由普通链接等触发。
有什么方法可以检测到这一点吗?它的可靠性如何?
最佳答案
无法直接在事件处理程序中判断是什么导致了卸载事件。但是,您可以通过将 onclick 事件处理程序附加到页面上设置变量的每个链接来实现此目的。在 jQuery 中:
$("A").click(function(){window.clickedLink = this});
您可以在卸载事件中阅读 clickedLink 并辨别其中的差异。
关于javascript - 如何判断网页是通过 Flash 退出/卸载还是通过普通 HTML 退出/卸载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2191729/