2013-02-27 17 views
5

Używam treści HTML innej firmy wewnątrz iframe, nad którą nie mam kontroli, aw niektórych przypadkach mają łącza, które wywołują javascript: window.close () bezpośrednio. Coś takiego:Złap javascript: window.close() wewnątrz iframe

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

Nie mam możliwości znalezienia identyfikatora lub pozycji tablicy tego elementu.

Oczywiście jest on ignorowany wewnątrz elementu iframe, ale czy istnieje sposób, aby go złapać po uruchomieniu tego zdarzenia? Spróbowałem:

ale całkowicie to ignoruje. Czy istnieje sposób na złapanie WSZYSTKICH zdarzeń/wywołań JavaScript? Wszelkie zalecenia są mile widziane.

Odpowiedz

0

Z tego co wiem, musisz uchwycić zdarzenie wewnątrz ramki. Jeśli nie możesz zmodyfikować zawartości klatki, możesz mieć pecha. Jeśli możesz zmodyfikować zawartość iframe, to możesz dodać do tego detektora zdarzeń i uruchomić funkcję globalną okna nadrzędnego. Lub możesz spróbować użyć postMessage.

Powiązane problemy