Откройте новое всплывающее окно без адресных строк в Firefox и IE - PullRequest
46 голосов
/ 26 мая 2010

надеюсь, кто-то может помочь. просто не могу открыть новое окно в Firefox без адресных строк. IE отлично работает с кодом ниже

window.open('/pageaddress.html', 'winname', 
  directories=0,titlebar=0,toolbar=0,location=0,status=0,     
    menubar=0,scrollbars=no,resizable=no,
      width=400,height=350);

Мне нужно сделать для всех браузер

Ответы [ 6 ]

71 голосов
/ 26 мая 2010

Firefox 3.0 и выше отключили настройку location по умолчанию. resizable и status также отключены по умолчанию. Вы можете убедиться в этом, набрав about: config в адресной строке и отфильтровав dom. Интересующие предметы:

  • dom.disable_window_open_feature.location
  • dom.disable_window_open_feature.resizable
  • dom.disable_window_open_feature.status

Дополнительную информацию можно получить на сайте Mozilla Developer . Однако это в основном означает, что вы не сможете делать то, что хотите.

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

window.open('/pageaddress.html','winname','directories=no,titlebar=no,toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,width=400,height=350');
12 голосов
/ 26 мая 2010

Проверьте документацию mozilla на window.open . Параметры окна ("directory = ..., ..., height = 350") и т. Д. Аргументы должны быть строкой:

window.open('/pageaddress.html','winname',"directories=0,titlebar=0,toolbar=0,location=0,status=0,menubar=0,scrollbars=no,resizable=no,width=400,height=350");

Попробуйте, если это работает в ваших браузерах. Обратите внимание, что некоторые функции могут быть переопределены пользовательскими настройками, такими как «местоположение» (см. Документ.)

9 голосов
/ 12 июня 2014

Обходной путь - откройте модальное всплывающее окно и вставьте внешний URL-адрес в виде iframe.

5 голосов
/ 05 января 2019

Я знаю, что это очень старый вопрос, да, я согласен, что мы не можем скрыть адресную строку в современных браузерах, но мы можем скрыть URL-адрес в адресной строке (например, show url about:blank), ниже мое решение .

var iframe = '<html><head><style>body, html {width: 100%; height: 100%; margin: 0; padding: 0}</style></head><body><iframe src="https://www.w3schools.com" style="height:calc(100% - 4px);width:calc(100% - 4px)"></iframe></html></body>';

var win = window.open("","","width=600,height=480,toolbar=no,menubar=no,resizable=yes");
win.document.write(iframe);
3 голосов
/ 27 июля 2014

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

0 голосов
/ 24 июня 2013

отметьте это, если оно работает, оно прекрасно работает для меня

<script>
  var windowObjectReference;
  var strWindowFeatures = "menubar=no,location=no,resizable=no,scrollbars=no,status=yes,width=400,height=350";

     function openRequestedPopup() {
      windowObjectReference = window.open("http://www.flyingedge.in/", "CNN_WindowName", strWindowFeatures);
     }
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...