Выравнивание window.open() окна по центру монитора

194
29 января 2020, 07:50

Открываю на сайте всплывающее окно, токо оно открывается в левом верхнем углу. window.open("site.ru", "", "width=1050,height=800");

Как сделать так что бы всплывающее окно отображалось по центру монитора?

Answer 1

Вам нужно определить значение top и left в третьем аргументе.Параметры top и left определяют отступы сверху(top) и слева(left). Пример кода:

window.open("example.com","","top=100,left=100,width=1050,height=800");
Answer 2

Для позиционирования окна, открываемого при помощи window.open существуют параметры top и left:

window.open("site.ru", "", "width=800,height=600,top=200,left=300");

А вот как посчитать эти top и left в общем случае это большой вопрос.

Если монитор один или Вас устраивает что в многомониторном окружении позиционироваие будет работать криво - то все относительно просто.

Если же Вы ищете универсальное решение, поищите его тут

Answer 3

Решение нашел такое:

var x = screen.width/2 - 1050/2;
var y = screen.height/2 - 800/2;
window.open('сайт.ру', '<?=$sh_id?>','width=1050,height=800,left='+x+',top='+y);
READ ALSO
Как преобразовать объект массива

Как преобразовать объект массива

Необходимо изменить структуру из такой:

144
Ошибка при подключении к MySQL 8.0.15-a2

Ошибка при подключении к MySQL 8.0.15-a2

У меня возникла проблема с MySQL я недавно ее поставил настроил и вот тут уже проблема с коннектором Внимание Phpmyadmin работает без проблем а коннект...

159
Mysql выборка иерархии

Mysql выборка иерархии

не могли бы вы помочь написать рекурсивный запрос на выбор данных из одной единственной таблицы ? (Без использования PHP)

185
Анимация SVG иконки раскрытия аккордеона

Анимация SVG иконки раскрытия аккордеона

Есть SVG иконка, в коде она размещена инлайномНужно чтобы при раскрытии аккордеона иконка морфировала из показателя вниз в показатель вверх,...

178