Задержка привязки тега «прыжок» - PullRequest
1 голос
/ 23 июня 2009

Есть ли способ отложить «переход» к тегу привязки при загрузке страницы с помощью ASP.NET и jQuery?

Актуальная проблема заключается в том, что у меня есть jQuery-функция, которая при загрузке страницы скрывает все div определенного класса. Теперь, когда у меня есть тэг якоря в середине страницы и ссылка на этот якорь, когда страница загружается, «скачок якоря» происходит до того, как у jQuery есть шанс спрятать divs -> пользователь переходит к совершенно неправильной части стр.

приветствует, J.Arola

Ответы [ 3 ]

2 голосов
/ 23 июня 2009

Почему вы используете jQuery, чтобы скрыть div? Просто используйте стиль вместо этого, и div скрыты от начала:

<style type="text/css">
.TheClassToHide { display: none; }
</style>
0 голосов
/ 23 июня 2009

Если вы контролируете входящие ссылки, вы можете заменить суффикс #hash суффиксом ?query. Это будет игнорироваться браузером, но доступно для JavaScript в location.search. Затем вы можете выполнить прокрутку самостоятельно в JavaScript, спрятав свои div-ы.

0 голосов
/ 23 июня 2009

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

ASP.Net, вероятно, не может помочь, потому что фрагмент не будет отправлен на сервер.

...