2009-08-19 20 views
1
alert(window.open('http://www.google.com')); 

Я пробовал это на firefox, и я получаю null, без проблем в ie. любая идея почему?window.open не работает в firefox

+0

Есть сообщения об ошибках на Firebug -Console? – Narayan

+0

try window.open ('http: //www.google.com'''google') –

ответ

7

Это, безусловно, работает для меня в firefox. Может быть, это всплывающее окно?

+0

сделал ли печать с предупреждением распечатать значение null на firefox? – cometta

+2

Если у вас нет блокировщика всплывающих окон, тогда он будет печатать [object Window] – rahul

+0

. Обратите внимание, что если вы поместите локальный файл в Firefox с исходным кодом (т.е. - не-пользователь запускает ' '), Firefox блокирует всплывающее окно и возвращает' null'. Он также отображает желтую полосу в верхней части окна, указывающую на то, что она заблокировала всплывающее окно (я уверен, что мои настройки по умолчанию). –

0

Я попробовал, а также получил результат в поле «Сообщение» Объект, а также открыта соответствующая веб-страница.

Когда вы нажимаете блокировщик всплывающих окон, он будет запрашивать сообщения о предупреждении безопасности, просто нажмите «Да», нажав кнопку ctrl, вы получите результат.

0

Firefox вернет null, поскольку это по существу метод пустоты - вы просите его предупредить (null).

window.open (''); Я считаю, что это нулевой метод, но он, безусловно, работает в FF 3.5 на 10.6

+2

@Tom: 'window.open()' блокируется до тех пор, пока новое окно не откроется (или нет) и вернет ссылку на вновь открытое окно (или «null», если новое окно не было открыто). Поэтому 'alert (window.open (...));' должен предупреждать значение 'toString()' метода объекта 'window' (' [object] 'в IE,' [object Window] 'в Firefox , и т.д). –

Смежные вопросы