Могу ли я изменить размер окна браузера?
Я хочу изменить ширину и высоту окна всплывающего окна браузера. Я могу установить размер всплывающего окна, но я хочу, чтобы размер окна соответствовал размеру содержимого, когда страница перенаправляется на другую страницу.
Я попробовал это:
$(window).width(1000); // Not working.
Как я могу это сделать?
Обновить
Все сказали мне не делать этого. Чтобы выяснить, почему это плохая практика, я спросил ux.stackexchange.com.
Ответы
Ответ 1
Я нашел ответы на этот вопрос. Этот вопрос повторяется. Но я снова отвечу, потому что я их интегрирую и добавлю дополнительную информацию.
Чтобы изменить размер окна, вы можете просто сделать это:
window.resizeTo(width, height);
Но этот метод не работает в Chrome и Opera. Как изменить размер окна браузера IE до 1024 x 768
Причина, из функции javascript "resizeTo", не работающей в Chrome и Opera, является:
Метод resizeTo по умолчанию отключен в нескольких браузерах, и я знаю, что его также можно отключить вручную в Firefox.
Он широко используется, поэтому большинство поставщиков браузеров считают, что он должен быть отключен или, по крайней мере, пользовательский управляемый параметр.
Но этот метод работает с всплывающими окнами даже в Chrome или Opera. Я думаю, причина в том, что разработчики браузеров полагали, что метод resizeTo
может понадобиться в всплывающих resizeTo
, и я так думаю.
Чтобы обсудить это, я рассказал об этой проблеме на ux.stackexchange.com. https://ux.stackexchange.com/questions/9903/why-is-resizing-the-browser-window-bad-practice/9962#9962
Я не уверен, что метод resizeTo
является злым в каждом случае, но я уверен, что при использовании этого метода нужно быть осторожным.
Ответ 2
использование
window.resizeBy(relativeW, relativeH);
Ответ 3
<script type="text/javascript">
function changeScreenSize() {
window.resizeTo(screen.width-300,screen.height-500)
}
</script>
<body onload="changeScreenSize()">
Ответ 4
Хотя вы можете технически быть в состоянии сделать это, вы действительно не должны. форсирование размера окна браузера существенно изменяет возможности просмотра для пользователя, который не является вашим местом. Очень плохая практика и плохой опыт работы с пользователями.
Редактировать: Интересно, чтобы все еще получать комментарии по этому поводу, но чтобы быть понятным, этот ответ составляет 6 лет, что является временем в развитии веб-разработки. Вместо того, чтобы редактировать его в контексте или удалять, я бы сказал, что разумно исследовать текущие практики UX для веб-разработки.