window.open ("", ... невозможно с firefox? - PullRequest
1 голос
/ 19 ноября 2009

В Firefox я открыл локально сохраненный файл с файлом: // протокол (Файл: /// C: /temp/foo.html)

foo.html содержит Java Script, который (среди прочего) предполагается новым окно без URL:

var new_window = window.open("","", "height=100,left=50,width=200");

Когда эта строка достигнута, Firefox отображает это «Firefox запретил этому сайту открывать всплывающее окно». Я не понимаю, почему Firefox выдает это предупреждение, очевидно, файл (foo.html) находится под под моим контролем (так как он хранится локально, и я открыл его с помощью протокола file: //, и, кроме того, открываемое окно не указывает ни на какой файл, который может содержать какие-либо конфиденциальные данные, поскольку для параметра url в методе open установлено значение "".

Но кроме всего этого, мне кажется, я не могу даже заставить или открыть файрфоксу окно в любом случае. На желтой панели «Firefox prev ....» есть кнопка «Параметры», которая предположительно должна позволять создавать исключения, но я не могу.

Итак, вопрос сводится к следующему: как разрешить локальному html-файлу открывать пустое окно с Javascript в Firefox.

Спасибо / Рене

Ответы [ 2 ]

2 голосов
/ 19 ноября 2009

Это меры безопасности Firefox, см. Эту ссылку:

http://kb.mozillazine.org/Links_to_local_pages_don't_work

Однако, похоже, что это расширение позволит вам переопределить его:

https://addons.mozilla.org/en-US/firefox/addon/281

1 голос
/ 19 ноября 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...