Aggiungere una function di overload a una window di apertura

Come aggiungere una function onload a una window aperta? (objective è "io", non window.open , solo un collegamento normale)

È ansible con un onbeforeunloadonbeforeunload o qualcosa del genere? Oppure aggiungi un click sul "normale link"?

Voglio dire come questo:

 <a href="page2.htm" onclick="theWindowIHaveOpened.onload = function(){alert('loaded')}">... 

Con un gestore onclick sul link e un pezzo esterno di script, si potrebbe fare qualcosa di simile:

 <script type="text/javascript"> function loadHandler() { // do stuff } function clickHandler(elem) { h = window.open(); h.onload = loadHandler; h.location.href = elem.getAttribute('href'); return false; } </script> <a href="page2.htm" onclick="return clickHandler(this);">Linky</a> 

Anche se naturalmente potrebbe essere necessario fare qualche lavoro con quello per farlo funzionare cross-browser.

Modifica Aggiunta delle istruzioni di return modo che la navigazione normale del tag <a> sia eliminata.

No, non avrai alcun controllo sulla pagina successiva con una chiamata http di base di un collegamento.