Могу ли я изменить размер окна браузера? - PullRequest
19 голосов
/ 11 августа 2011

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

Я пробовал это:

$(window).width(1000);  // Not working.

Как я могу это сделать?

Обновление

Все говорили мне не делать этого. Чтобы узнать точную причину, почему это плохая практика, я спросил на ux.stackexchange.com .

Ответы [ 4 ]

29 голосов
/ 13 августа 2011

Я нашел несколько ответов на этот вопрос. Этот вопрос дублируется. Но я отвечу снова, потому что я интегрирую их и добавлю еще немного информации.

Чтобы изменить размер окна, вы можете просто сделать это:

window.resizeTo(width, height);

Но этот метод не работает в Chrome и Opera. Как изменить размер окна браузера IE до 1024 x 768

Причина, по которой Функция javascript "resizeTo", не работающая в Chrome и Opera :

Метод resizeTo по умолчанию отключен в нескольких браузерах, и я знать, что это также может быть отключено вручную в Firefox.

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

Но этот метод работает на всплывающих окнах даже в Chrome или Opera. Я думаю, причина в том, что производители браузеров думали, что во всплывающих окнах может понадобиться метод resizeTo, и я так думаю.

Чтобы обсудить это, я создал ветку об этой проблеме на ux.stackexchange.com. https://ux.stackexchange.com/questions/9903/why-is-resizing-the-browser-window-bad-practice/9962#9962

Я не уверен, является ли метод resizeTo злым во всех случаях, но я уверен, что при использовании этого метода следует соблюдать осторожность.

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

использование

window.resizeBy(relativeW, relativeH);
1 голос
/ 11 августа 2011

Хотя технически вы можете сделать это, вы действительно не должны этого делать. форсирование размера окна браузера в корне меняет возможности просмотра для пользователя, который вам не подходит. Очень плохая практика и плохой пользовательский опыт.

Редактировать: Интересно все же получить комментарии по этому вопросу, но для ясности этому ответу 6 лет, что является возрастом во время веб-разработки. Вместо того, чтобы редактировать его в контексте или удалять, я бы сказал, что было бы разумно изучить текущие практики веб-разработки UX.

1 голос
/ 11 августа 2011
<script type="text/javascript">
    function changeScreenSize() {        
        window.resizeTo(screen.width-300,screen.height-500)   
    }
</script>

<body onload="changeScreenSize()">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...