Temat: prosta funkcja nie działa na IE

Mam taką funkcję:


window.onbeforeunload = function(e)
{

e = window.event;
onload=TopUp.display('<?php echo $popup_end_url; ?>');

if (e)
{
e.returnValue = " * * * * * * * * * * ZACZEKAJ! * * * * * ";
}

return " * * * * * * * * * * ZACZEKAJ! * * * * * * * ";
}


Funkcja ma mi wywoływać okno popup(TOPUP) i gdy ktoś naciśnie cancel to ma zobaczyć te okno. W przeciwnym wypadku opuszcza stronę.

To mi działa na wszystkich przeglądarkach poza IE.

IE nie wywołuje onload przed return. Return musi być wyżej, ale wtedy nie uruchomi mi się onload.

Jak to zrobić pod IE?