我想保存一个卸载事件以便稍后执行。例如:
// on unload do nothing but safe the event
jQuery(window).unload(function() {
// TODO safe the unload event here somehow
// unloadEvent = this;
return false;
});
之后,另一段代码应该能够执行先前保存的事件,例如:
function finallyUnload() {
// TODO
// unloadEvent.perform();
}
有什么办法可以做到吗?
<标题> 更新我的浏览器窗口正在与Java Selenium应用程序通信,并且需要等待,直到它接收到有关卸载事件及其发生方式的信息。在这种情况下,可以执行unload事件。
我知道卸载事件不能延迟或停止,所以我有了另一个想法。拦截所有链接的点击和按钮,以及表单的提交。然后我手动将window.location
设置为所需的URL或提交表单。这可行吗?
我找到了一个解决方法。我拦截所有click
和submit
事件,并在应用程序提取所需的事件数据后保存它们以供以后使用。
但它并不是在所有情况下工作:拦截JavaScript卸载事件