jQuery:保存卸载事件供以后使用

时间:2011-11-23 22:12:09

标签: java jquery selenium event-handling

我想保存一个卸载事件,以便稍后执行它。例如:

// 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或提交表单。这可行吗?

1 个答案:

答案 0 :(得分:0)

我找到了解决方法。我拦截了所有clicksubmit事件,并在我的应用程序提取所需的事件数据后将其保存以供日后使用。

但它并非在所有情况下都有效:Intercept JavaScript unload events