gpt4 book ai didi

java - 拦截 JavaScript 卸载事件

转载 作者:行者123 更新时间:2023-11-29 22:28:07 25 4
gpt4 key购买 nike

假设我的网页包含任意数量的元素,这些元素附加了事件处理程序,比如说 onclick。在处理程序中,卸载事件被触发,例如通过分配 window.location

任务:我需要检测事件处理程序是否会卸载页面。我如何添加另一个事件处理程序来拦截卸载事件并将其存储在变量中而不是触发它?

更新

由于混淆,这里有一个解释。我编写了一个 Java 应用程序,它使用 Selenium 2 提取有关用户事件的所有信息。这很容易完成,除了卸载。我必须等待拉动才能最终卸载页面。

最佳答案

如果您需要防止页面卸载,请参阅这篇文章: How do I stop a page from unloading (navigating away) in JS?

如果您需要跟踪页面卸载,您可以创建 synchronous xhr request (tip set async=false)在你的window's unload event期间(在此请求完成之前,您的页面不会退出)

如果您需要跟踪哪些自定义事件处理程序卸载了页面,您将必须跟踪当前事件处理程序,然后执行上述解决方案之一。

关于java - 拦截 JavaScript 卸载事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8350843/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com