location.hash = window.location.hash не работает в Chrome - PullRequest
0 голосов
/ 25 сентября 2018

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

location.hash = window.location.hash;

Это прекрасно работает, и, как и предполагалось в Firefox, оно прыгает прямо на якорьбез перезагрузки страницы.Однако при тестировании в Chrome это просто не работает.Я попробовал типичные подходы, которые я использую, чтобы заставить что-то работать в chrome, например, обернуть это в тайм-аут, использовать href вместо хеша и даже использовать hash.substr (1), чтобы попытаться заставить chrome играть в мяч.

Я в растерянности, какие-нибудь советы?

1 Ответ

0 голосов
/ 29 ноября 2018
setTimeout(function() {save = location.hash; location.hash=''; location.hash=save;},300);

Был ли принятый подход @Jaromanda X в комментариях.

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