Chrome вертикальная полоса прокрутки не работает, когда URL имеет # в конце

StackOverflow https://stackoverflow.com/questions/1402692

  •  05-07-2019
  •  | 
  •  

Вопрос

У меня была периодически возникающая проблема, которая, по моему мнению, была связана с неочищенными поплавками. Что происходит в Chrome (мой основной браузер разработки), так это то, что вертикальная полоса прокрутки заблокируется в верхнем положении, и я не могу прокрутить страницу вниз. Первоначально, когда страница начинает загружаться, она позволяет вам прокручиваться, а затем, когда страница загружается, она возвращается к началу и сама блокируется.

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

Эта проблема возникает только в Chrome - похоже, не возникает в других браузерах WebKit.

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

Удерживая клавишу "Shift", щелкните URL-адрес, чтобы открыть его в новом браузере .

URL-адрес, который будет заблокирован: / faq #

URL-адрес, который не блокируется (такой же, но без #): / faq

Это было полезно?

Решение

Для меня решение было в стиле всплывающего div: мне нужно было убедиться, что div с z-index и без float, но в окружении плавающих div, получил стиль float: none и явная ширина (плавать это не нужно, поскольку он был абсолютно позиционирован). У меня есть тема, работающая с этим здесь.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top