Il filmato chiude la pagina html che lo incorpora con questa istruzione:
getURL("javascript:window.top.close()");
A volte basterebbe:
getURL("javascript:window.close()");
senza il "top", ma: - omettendo il top, si chiude solo la pagina che fisicamente incorpora il filmato
- con il top, si chiude invece la pagina del browser completa, anche quando la pagina che incorpora il filmato fa parte di un frameset
Ne consegue, quindi, che è sempre meglio usare la prima istruzione, dato che funziona in qualunque caso.
Notazione importante:
La pagina html si chiude silenziosamente solo quando è stata aperta tramite Javascript, e quindi solo quando si tratta di una popup (aperta cioè da un'altra pagina). Se si tenta di chiudere la pagina principale del browser (per intenderci, quella aperta tramite l'icona dell'Explorer o del Navigator), appare un alert di avvertimento in cui viene richiesta l'autorizzazione alla chiusura. Si tratta di un sistema di sicurezza, e non può essere evitato.
Finestra di alert
Esempi:
• chiusura con window.close() di popup (pagina singola aperta tramite Javascript)
• chiusura con window.top.close() di popup (pagina singola aperta tramite Javascript)
• chiusura con window.close() di pagina contenuta in un frameset aperto tramite Javascript
• chiusura con window.top.close() di pagina contenuta in un frameset aperto tramite Javascript
Per vedere la richiesta di autorizzazione in caso di tentativo di chiusura di una pagina principale del browser, scaricare l'esempio, lanciare la pagina html e premere il pulsante.