ポップアップ ウィンドウを開き、次のように onbeforeunload イベントをアタッチしています。
win = window.open("http://www.google.com", "", "width=300px,height=300px");
win.onbeforeunload = function() {
//do your stuff here
alert("Closed");
};
URL を空のままにすると、アドレスとして「about:blank」を含む新しいポップアップが開きますが、閉じるとアラートが表示されます。
ご覧のように (外部 URL を使用して) 開くと、いったん閉じるとアラートが表示されなくなります。なぜこれが起こっているのですか?