2009-07-31 7 views
4

プログラムでJavaScriptハンドラを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

関連する問題