我想保存一个卸载事件,以便稍后执行它。例如:
// 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应用程序通信,需要等到它收到有关卸载事件及其发生方式的信息。在这种情况下,可以执行卸载事件。
我知道卸载事件不能延迟或停止,所以我有了另一个想法。如何拦截带有href和按钮的链接的所有点击,以及提交表单。然后我手动将window.location
设置为所需的URL或提交表单。这可行吗?
答案 0 :(得分:0)
我找到了解决方法。我拦截了所有click
和submit
事件,并在我的应用程序提取所需的事件数据后将其保存以供日后使用。
但它并非在所有情况下都有效:Intercept JavaScript unload events