Javascript открыть новое окно поверх любого другого - PullRequest
0 голосов
/ 13 февраля 2020

Если вы откроете подобное окно и одновременно откроете блокнот, под блокнотом откроется новое окно.

Я бы хотел знать, как открыть новое окно поверх любого другого windows. Добавление window.focus() не работает ..

    setTimeout(function() {
        window.open('http://google.com', 'google new window', 'width:10');
    }, 5000);

openning window

Ответы [ 2 ]

1 голос
/ 13 февраля 2020

Попробуйте это -

window.open(url, "_blank", "resizable=yes, scrollbars=yes, titlebar=yes, width=800, height=900, top=10, left=10");

Метод open () создает новое вторичное окно браузера, аналогично выбору «Новое окно» в меню «Файл». Параметр strUrl указывает URL-адрес, который будет выбран и загружен в новом окне. Если strUrl - пустая строка, то создается новое пустое пустое окно (URL about: blank) с панелями инструментов по умолчанию в главном окне.

Обратите внимание, что удаленные URL-адреса не загружаются немедленно. Когда window.open () возвращается, окно всегда содержит about: blank. Фактическая загрузка URL-адреса откладывается и начинается после завершения выполнения текущего блока скрипта. Создание окна и загрузка указанного ресурса выполняются асинхронно.

var windowObjectReference;
var strWindowFeatures = "menubar=yes,location=yes,resizable=yes,scrollbars=yes,status=yes";

function openRequestedPopup() {
      windowObjectReference = window.open("http://www.cnn.com/", "CNN_WindowName", strWindowFeatures);
    }


var windowObjectReference;

    function openRequestedPopup() {
      windowObjectReference = window.open(
        "http://www.domainname.ext/path/ImageFile.png",
        "DescriptiveWindowName",
        "resizable,scrollbars,status"
      );
    }

Если окно с именем уже существует, тогда strUrl загружается в существующее окно. В этом случае возвращаемым значением метода является существующее окно, а strWindowFeatures игнорируется. Предоставление пустой строки для strUrl - это способ получить ссылку на открытое окно по его имени без изменения местоположения окна. На Firefox и Chrome (по крайней мере) это работает только от того же родителя, ie. если текущее окно является открывателем окна, вы пытаетесь получить ручку. В противном случае вызов window.open () просто создаст новое окно.

Чтобы открывать новое окно при каждом вызове window.open (), используйте специальное значение _blank для strWindowName.

0 голосов
/ 13 февраля 2020

Используйте следующий код. Я думаю, что это может помочь вам.

window.open('http://google.com' ,'_blank', "scrollbars=yes,resizable=yes,top=700,left=700,width=600,height=800");
...