Попытка избавиться от полос прокрутки в Chrome после window.resizeTo - PullRequest
0 голосов
/ 14 ноября 2010

Мое приложение использует всплывающее окно для пользователей, чтобы отправить твит через Twitter OAuth. Вот поток:

Для пользователей, не подключенных / авторизованных в Twitter: 1. Всплывающее окно с предложением подключиться к Twitter.
2. Измените размер всплывающего окна и перенаправьте в Twitter авторизацию 3. В случае успеха измените размер окна на меньший и покажите всплывающее окно Tweet

В шагах 2 и 3 я использую window.resizeTo в событии загрузки BODY, чтобы окно хорошо вписывалось в содержимое и не показывало полосы прокрутки. На шаге 2 это увеличивает размер всплывающего окна для размещения формы авторизации Twitter, а на третьем - уменьшает размер всплывающего окна в соответствии с моей формой твита.

<body onload="window.resizeTo(526,337);">

Теперь, это все прекрасно работает в IE и Firefox, но в Chrome, когда я перехожу к шагу 3, во всплывающем окне появляются горизонтальные и вертикальные полосы прокрутки, если я иду из Twitter-аутентификации на шаге 2. Если Я обновляю то же самое всплывающее окно на шаге 3 в Chrome, полосы прокрутки исчезают.

Кроме того, если пользователь уже авторизован в Твиттере, я сразу перехожу к шагу 3, и в этом случае полос прокрутки тоже нет.

Есть ли что-то, связанное с перенаправлением на внешний сайт (Twitter) или обратно с него, которое вызывает это? Есть идеи как избавиться от полос прокрутки?

1 Ответ

2 голосов
/ 14 ноября 2010

Вы пробовали CSS? Во всплывающем окне:

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