Могу ли я изменить существующее окно браузера без возможности изменения размера с помощью Javascript для изменения размера? - PullRequest
6 голосов
/ 10 августа 2011

Простой вопрос, у меня есть окно, которое было открыто с этим кодом

window.open(URL, windowName, 'resizable=no');

Я знаю, что могу программно контролировать размер и положение после его загрузки, но как мне сделать это просто reziable ?есть ли способ переопределить его?

(ПРИМЕЧАНИЕ. У меня нет доступа к изменению кода открытия, но у меня полный доступ к коду дочернего окна)

Ответы [ 5 ]

2 голосов
/ 10 августа 2011

Хак может быть таким:

window.open(window.location.href, document.title, 'resizable=yes');
window.close();

, но это заставляет ваше окно открывать новое окно и закрывать себя, что не является хорошим UX

1 голос
/ 10 августа 2011

Я не могу найти его на сайте w3c, так что это может быть устаревшим, но window.setResizable (true) должен установить изменение размера собственного окна.

Попробуйте, проверьте ссылку для получения дополнительной информации об ограничениях.

Метод также указан здесь .

Конечно, имея контроль над ребенком, вы также можете создать из него нового ребенка, как я полагаю, в крайнем случае.

1 голос
/ 10 августа 2011

Нет, размер окна изменяется при его открытии.Изменение этого флага после факта невозможно.В зависимости от вашей цели, открытие нового (изменяемого размера) дочернего окна и закрытие старого может быть вариантом, я не думаю, что есть какие-либо альтернативы.

1 голос
/ 10 августа 2011

Вы можете изменить размер дочернего окна следующим образом:

self.resizeTo(width, height);

Что касается повторного изменения размера дочернего окна, я не думаю, что вы можете.Родительское окно имеет контроль над дочерним элементом.

0 голосов
/ 28 октября 2015
var win = window.open(URL, windowName, 'resizable=no');
win.resizeTo(*yourWidth*, *yourHeight*);

Вы можете использовать resizeTo для вашей ширины и высоты, чтобы изменить размер окна

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