Откройте новое всплывающее окно без адресной строки в Firefox & IE IE

StackOverflow https://stackoverflow.com/questions/2909645

  •  04-10-2019
  •  | 
  •  

Вопрос

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

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);

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

Это было полезно?

Решение

Firefox 3.0 и выше отключенные настройки location по умолчанию. resizable а также status также отключены по умолчанию. Вы можете проверить это, набрав «о: CONFIG» в вашей адресной строке и фильтрация по «DOM». Представления интересов:

  • dom.disable_window_open_feature.location.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');

Другие советы

Проверить Mozilla Documentation на Window.OpenОтказ Особенности окна («каталог = ..., ..., высота = 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");

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

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

Я знаю, что это очень старый вопрос, да, я согласен, мы не можем скрыть адресную строку в современных браузерах, но мы можем скрыть 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);

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

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

<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>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top