2011-09-12 10 views
5

otwartym oknie:JavaScript: Jak ostrzec zmienną na window.opener

window.opener.variable = document.getElementById(target).value; //string 
window.opener.focus(); 

Okno Otwieracz

alert(variable); 

można to zrobić? Powyższy przykład nie działa.

+0

Nie jest jasne, kiedy ma się pojawić alert. Czy jest to odpowiedź na zmianę zmiennej? Czy kod alertu znajduje się w oknie nadrzędnym? –

Odpowiedz

3

Można to zrobić, ale nie w różnych domenach.

Jeśli chcesz spowodować oryginalnego okna do zaalarmowania zmiennej:

window.opener.alert(variable); 

TESTCASE: Rodzaj javascript:void window.open("http://stackoverflow.com/"); w tym oknie. Otworzy się nowe okno.
Wpisz javascript:void window.opener.alert(location.href); na pasku adresu nowego okna i naciśnij Enter. Oryginalne okno wyświetli okno alertu.

Z powodzeniem wykonałem to w FireFox 3.6.22 i najnowszej wersji Chromium. Po otwarciu "http://www.example.com/" zamiast "http://stackoverflow.com/" wystąpi błąd JavaScript spowodowany polityką tego samego pochodzenia.

+0

To nie działa, ale i tak dziękuję. – Alex

+0

Zaktualizowana odpowiedź w moim przypadku testowym. Jakie komunikaty o błędach otrzymujesz? –

Powiązane problemy