Высота Google Chrome window.open включает в себя строку URL - PullRequest
1 голос
/ 12 января 2010

Когда мы открываем окно, используя:

window.open("/calendar",'calendar','width=950,height=576,titlebar=no,statusbar=no,menubar=no,resizable=no,scrollbars=no');

Firefox 3 и IE 7 открывают его для высоты области содержимого 576 плюс элементы браузера (строка URL, строка состояния и т. Д.).

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

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

Кто-нибудь сталкивался с этим?

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

Ответы [ 4 ]

2 голосов
/ 12 января 2010

К сожалению, надежного управления функцией window.open нет. Например, в Opera всплывающее окно всегда можно изменить. И большинство браузеров всегда показывают адресную строку из соображений безопасности.

Либо сделайте то, что предлагает ссылка haim evgi, и установите overflow:hidden CSS на всплывающей странице, либо воспользуйтесь подходом на странице, как сценарий лайтбокса. Вы можете открывать внешние страницы в iframes, используя их, и вы можете точно контролировать размер. Они тоже часто выглядят лучше.

1 голос
/ 22 мая 2010
var popup = window.open("/calendar",'calendar','width=950,height=576,titlebar=no,statusbar=no,menubar=no,resizable=no,scrollbars=no');
popup.resizeBy(0, 576 - popup.innerHeight);
1 голос
/ 22 мая 2010

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

    wh=576;
    if (navigator.appVersion.indexOf('Chrome')>0) wh=wh+50;
window.open("/calendar",'calendar','width=950,height='+wh+',titlebar=no,statusbar=no,menubar=no,resizable=no,scrollbars=no');
0 голосов
/ 28 октября 2015

Просто измените с 'status = no' на 'status = yes'.

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