2016-03-25 2 views
0

Я пишу какую-то документацию, используя встроенную wiki в GitHub (используя синтаксис Markdown).Markdown Якорные ссылки не могут быть дважды нажаты

Проблема, с которой я столкнулась с якорь-тегами, заключается в том, что как только я щелкнул этот якорь один раз, снова прокручиваю его вручную и пытаюсь щелкнуть по нему, это больше не будет работать.

a) Место, куда прыгают якорные ссылки.

##<a name="listofactions">List of Actions</a> 

б) Пример ссылки якорного

[Back to List of Actions](#listofactions) 

Я также попытался HTML синтаксиса уценки

<a href="#listofactions">Back to List of Actions</a> 

И даже попытался ссылками на полный URL с # и якорем приложенными ,

<a href="https://github.com/Daburu/Daburu-Tools/wiki/API-(DaburuTools.Action)#listofactions">Back to List of Actions</a> 

Все они работают, но когда я вручную прокручивать вниз по ссылке якорь снова и нажмите на нее, она не приносит мне обратно (а) больше. Если я не нажму на другую привязку.

Как я могу написать его так, чтобы привязывающие ссылки могли работать независимо?

ответ

1

Нет ничего плохого в вашем Markdown. Это просто, как работают браузеры. При первом щелчке ссылки (при просмотре одной и той же страницы) URL-адрес в адресной строке вашего браузера изменяется от http://example.com/path/to/your/page до http://example.com/path/to/your/page#someanchor. Поскольку это другой URL-адрес, браузер перейдет к новому URL-адресу, прокрутив его до соответствующей позиции на странице. Однако при чтении страницы и прокрутке в другую позицию URL-адрес остается прежним. Наконец, во второй раз, когда вы нажимаете ссылку, URL-адрес уже равен http://example.com/path/to/your/page#someanchor, поэтому в URL-адресе нет изменений, а в отношении браузера вы уже находитесь, поэтому навигации не происходит, и страница не прокручивается.

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

Что вы могли бы сделать, как обходной путь (если у вас есть длинная страница и хотите легко найти конкретное место снова) сначала нажмите кнопку [назад] кнопку (принимая вас http://example.com/path/to/your/page) в панели навигации вашего браузера а затем нажмите кнопку [вперед] (возвращает вас к http://example.com/path/to/your/page#someanchor), что должно заставить браузер перейти к местоположению и прокрутить страницу.

+0

Хорошо, спасибо за объяснение.Было просто интересно, есть ли другие возможные способы, кроме обходного пути. Но хорошо. – raynertanxw

0

Попробуйте это:

... 

<a name="listofactions"></a> 

## List of actions 

разума пустой строки между HTML тегом и уценкой разметкой.

Затем вызовите его через [link-to-anchor](#listofactions)

Должно работать.

Надеюсь, что помогли!

+0

Я пробовал, но проблема все еще сохраняется. Я могу нажать на ссылку привязки один раз, но если я снова нажму на ссылку привязки, она больше не работает. – raynertanxw

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