Задерживающий якорный тег “прыжок”
Вопрос
есть ли способ отложить "переход" к тегу привязки при загрузке страницы, используя ASP.NET и jQuery?
Реальная проблема заключается в том, что у меня есть jQuery-функция, которая при загрузке страницы скрывает все divs определенного класса.Теперь, когда у меня есть тег привязки в середине страницы и ссылка на этот привязку, при загрузке страницы происходит "переход с привязки", прежде чем у jQuery появляется шанс скрыть divs -> пользователь переходит к совершенно неправильной части страницы.
приветствует, Дж.Арола
Решение
Почему вы используете jQuery для скрытия divs?Просто используйте вместо этого стиль, и divs будут скрыты с самого начала:
<style type="text/css">
.TheClassToHide { display: none; }
</style>
Другие советы
Может быть вы могли бы присвоить фрагменту местоположения значение пустой строки и сохранить старое значение при загрузке страницы, а затем сбросить фрагмент местоположения, когда все будет сделано.
ASP.Сеть, вероятно, не сможет помочь, потому что фрагмент не будет отправлен на сервер.
Если вы контролируете входящие ссылки, вы могли бы заменить #hash
суффикс с ?query
суффикс.Это будет проигнорировано браузером, но доступно для JavaScript в location.search
.Затем вы можете выполнить прокрутку самостоятельно в JavaScript, предварительно скрыв свои divs.