2013-02-27 24 views
5

Sono in esecuzione di una terza parte dei contenuti HTML all'interno di un iframe che non hanno alcun controllo su, e in alcuni casi hanno link che chiamano javascript: window.close () direttamente. Qualcosa del genere:Cattura javascript: window.close() all'interno di un iframe

<input type="button" onclick="javascript:window.close()" value ="CLOSE"> 

Non ho modo di trovare un ID o una posizione di matrice di questo elemento.

Ovviamente, viene ignorato all'interno di un iframe, ma esiste un modo per intercettarlo quando questo evento viene attivato? Ho provato

window.addEventListener("close", closeHandler, false); 
window.addEventListener("onbeforeunload", closeHandler, false); 

ma lo ignora completamente. C'è un modo per catturare in qualche modo TUTTI gli eventi/chiamate JavaScript? Qualsiasi raccomandazione è benvenuta.

risposta

0

Per quanto ne so, è necessario catturare l'evento all'interno del frame. Se non puoi modificare il contenuto della cornice, potresti essere sfortunato. Se è possibile modificare il contenuto iframe, è possibile aggiungere quel listener di eventi su di esso e inserirlo per chiamare la funzione globale della finestra principale. Oppure potresti provare a usare postMessage.

Problemi correlati