2009-07-31 244 views
4

我想弄清楚如何以編程方式向JavaScript對象添加事件處理程序。更具體地說,我試圖添加一個窗口對象的onunload事件的事件處理程序。我正在嘗試它,因爲沒有任何運氣:JavaScript事件處理程序

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 
} 

我猜我的語法不正確。但是,我似乎無法找到關於此的任何文檔。有人可以幫幫我嗎?

謝謝,

回答

6

dialogWindow.onunload + = myEventHandler不正確。這確實應該:

dialogWindow.unload = myEventHandler; 

或者保留現有的處理程序:

var oldHandler = dialogWindow.unload; 
dialogWindow.unload = function (e) 
{ 
    if (oldHandler) { oldHandler(e); } 
    myEventHandler(e); 
} 

,當然,use JQuery