2009-12-14 3 views
0

Неужели кто-то знает такую ​​проблему, window.open() не работает с Firefox внезапно.Открыть всплывающее окно с open.window не работает?

<a href="javascript: void(0)" 
    onclick="window.open('popup.html', 
    'windowname1', 
    'width=200, height=77'); 
    return false;">Click here for simple popup window</a> 

это всегда открывается в новом окне (или в новой вкладке), но не открывается во всплывающем окне.

Спасибо,

ответ

2

Я нахожу, что ваш код работает отлично. Я вложил его в новую HTML-страницу, нажал ссылку (используя Firefox) и вуаля, в новом окне.

Я предполагаю, что вы пытаетесь использовать ссылку из окна, которое уже имеет имя окна, которое вы пытаетесь создать. Если страница представлена ​​в окне, имя которого уже «windowname1», браузер будет помещать результаты вашего действия javascript в это окно вместо того, чтобы всплывать новый.

Например, если код указан на странице с именем "popup.html" (имя файла, которое вы открываете в инструкции window.open), то он будет работать в первый раз (поскольку вы еще не создали окно с именем «windowname1». Затем, если вы попытаетесь снова щелкнуть ссылку в новом окне (чье имя windowname1), оно просто обновит одно и то же окно, а не появится новый.

Я не знаю Посмотрим, почему это произошло в Firefox, но я нашел одинаковые результаты в Firefox, Chrome и IE.

2

, если вы хотите, чтобы открыть всплывающее окно, это предупреждение («сообщение»). window.open всегда открывал полное окно/вкладку.

(Отредактировано: Даже если указать ширину/высоту, большинство браузер позволяет разрешить Javascript, но не позволяют ему изменить размер окна, и светлячок также позволяет принудительно новые окна в новых вкладках)

0

Может быть, вам нужно добавить некоторые дополнительные переменные метода window.open()

<a href="#" 
    onclick="window.open('http://url','windowname1', 'width=200,height=100,scrollbars=yes,toolbar=yes,location=yes'); return false">Link</a> 
-1

добавить атрибут target="_blank" в <a> теге, как показано ниже. Это откроется как всплывающее окно.

<a target="_blank" href="javascript:void(0)">...</a> 
+1

это не откроет всплывающее окно. Просто новая страница. Элемент Target разрешен только в стандарте HTML 4 , а не в стандарте XHTML –

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