JavaScript事件处理程序

Vil*_*ger 4 javascript dom-events

我试图弄清楚如何以编程方式将事件处理程序添加到JavaScript对象.更具体地说,我正在尝试向窗口对象的onunload事件添加事件处理程序.我试着这样做,没有任何运气:

var url = "www.somelocation.com";
var specs = "location=0,menubar=0,status=0,titlebar=0,toolbar=0";

var dialogWindow = window.open(url, "dialog", specs, true);
dialogWindow.onunload += myEventHandler;

function myEventHandler(e)
{
  // Do stuff
}
Run Code Online (Sandbox Code Playgroud)

我猜我的语法不正确.但是,我似乎无法找到任何有关此问题的文档.有人可以帮帮我吗?

谢谢,

jsi*_*ght 6

dialogWindow.onunload + = myEventHandler不正确.这应该是:

dialogWindow.unload = myEventHandler;
Run Code Online (Sandbox Code Playgroud)

或者保留现有的处理程序:

var oldHandler = dialogWindow.unload;
dialogWindow.unload = function (e) 
{
   if (oldHandler) { oldHandler(e); }
   myEventHandler(e);
}
Run Code Online (Sandbox Code Playgroud)

当然,使用JQuery.