Отложенный переход тега привязки

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

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

приветствует, Дж. Арола


person juarola    schedule 23.06.2009    source источник


Ответы (3)


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

<style type="text/css">
.TheClassToHide { display: none; }
</style>
person Guffa    schedule 23.06.2009
comment
Вау, это действительно отличный вопрос. Это сработало как шарм. - person juarola; 23.06.2009

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

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

person Alan Plum    schedule 23.06.2009

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

person RichieHindle    schedule 23.06.2009