2015-12-08 4 views
0

Когда я хочу сослаться на какую-то часть моей веб-страницы с якорями: «http://example.com/index.html#section_11« это не туда.HTML-якорь не работает при загрузке страницы

Однако, как только страница полностью загрузится, а затем я перейду в адресную строку, выделите этот URL-адрес и нажмите enter, он работает!

<div class="ui-paddingbox dotted_bg" id="section_11"> 
some text 
</div> 
+0

Насколько я знаю, это работает только если вы в данный момент находитесь на этой странице и нажимаете ссылку, но с jQuery вы сможете добиться того же. – AlexG

+0

@AlexG Нет, это неправда. Проверьте это: https://en.wikipedia.org/wiki/Symphony_No._8_%28Sibelius%29#References – GrSrv

+0

Хм, спасибо. Пробовал, кажется, работает отлично, возможно, вы установили неверный идентификатор/цель или отключили функцию через javascript. – AlexG

ответ

0

Якоря только пойдите, чтобы пометить, я думаю. Попробуйте это:

<div class="ui-paddingbox dotted_bg"> 
    <a name="section_11" /> 
    some text 
    </div> 

И убедитесь, что элемент не будет добавлен после загрузки (например, с помощью JQuery вызова)

+0

Нет. Он работает с диапазоном в Википедии: en.wikipedia.org/wiki/Symphony_No._8_%28Sibelius%29#References – GrSrv

+0

Да, ваш правильный. Сначала не верю, но W3C говорит, что все в порядке (http://www.w3.org/TR/html401/struct/links.html#h-12.2.3 (Кстати: они также использовали тег :-))) – Marcus

+0

Вы не можете самостоятельно закрыть тег ''. –

Смежные вопросы