Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   popup - close and alert (opera error) (https://javascript.ru/forum/events/25533-popup-close-alert-opera-error.html)

Receptor 08.02.2012 11:14

popup - close and alert (opera error)
 
Проблема возникает только в браузере opera (v11.61 сейчас). На деле, при клике на элементе открывается новое окно через window.open(). В нем происходят некоторые действия на php (кстати, сам сайт на CMS joomla), последним этапом php скрипта является вывод в новое окно javascript кода, который должен закрыть это новое окно и вывести в основном определенное сообщение. Сам скрипт, который должен закрыть окно:

if(window.location.hostname == " . $host . "){
window.close();
opener.alert(" . $msg . ");
}

В опере это выглядит следующим образом. Открывается новое окно, выполняются нужные действия, когда дело доходит до кода выше, новое окно продолжает висеть, фон основного окна темнеет, как когда выдается alert, но самого сообщения не видно до тех пор, пока я вручную не закрываю новое окно, после чего появляется сообщение. В остальных браузерах окно закрывается и в основном окне видно сообщение.

T-sh 08.02.2012 13:25

это не ошибка, а ужесточение безопасности в Opera.

консоль говорит: security violation

выход: запускать алерт до закрытия окна и вешать на него таймаут в полсекунды :)

Receptor 09.02.2012 06:51

Да, вы правы. Спасибо, помогло :)


Часовой пояс GMT +3, время: 12:05.