是否有可能在IE(javascript)中获取触发窗口卸载的元素?

时间:2014-12-04 13:41:24

标签: javascript internet-explorer onbeforeunload

我正在尝试处理beforeunload事件。想法是显示"您正试图离开,未保存的数据将丢失......"仅在以下情况下关闭浏览器窗口/选项卡以及单击某些页面上某些控件的情况下的消息。到目前为止,我确定消息是否需要由单击的控件的CSS类显示。代码:

 function RaiseSubmitPrompt(event, confirmText) {
    var eTarget =  event.target.activeElement;
    if (eTarget.className.indexOf('noNavigationPrompt') < 0) {
        if (HasPendingComments()) {
            return confirmText;
        }
    }
}

适用于FF和Chrome,但在IE上崩溃。我知道,没有&#34; activeElement&#34;在IE的情况下的属性,但最严重的问题似乎是,在EI event.target总是指向窗口对象,似乎,按照定义,以某种方式获得对点击按钮或链接的引用的尝试是没有希望的。是真的,还是有任何方法可以在beforeunload事件处理程序代码中获取该引用?

0 个答案:

没有答案