Классический вариант проверки, заблокировано ли всплывающее окно:
var win = window.open(...);
if (!win) ...
основан на том, что в FF и IE, если окно не заблокировано, переменная win принимает значение [object Window] и [object] соответственно, а, если заблокировано, - принимает значение 'null'.
Но в opera (по крайней мере в последних версиях) эта переменная в обоих случаях принимает значение [object Window]. А значит указанный выше скрипт в opera не работает.
Есть еще какие-нибудь варианты проверки, заблокировано ли окно?