2016-03-25 10 views
0

GitHubに組み込まれているWiki(Markdown構文を使用)を使っていくつかのドキュメントを書いています。Markdownアンカーリンクを2回クリックすることはできません

アンカータグで問題が発生したのは、そのアンカーを一度クリックすると、手動で再びスクロールしてクリックしても、もう動作しなくなるということです。

a)アンカーリンクがジャンプする場所。

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

B)私もマークダウン構文で

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

をHTMLを試してみましたが、でも、追加#とアンカーとの完全なURLにリンクしようとした

[Back to List of Actions](#listofactions) 

アンカーリンクの例。

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

これらはすべて動作しますが、手動でアンカーリンクに再度スクロールしてクリックすると、もう(a)に戻りません。別のアンカーリンクをクリックしない限り。

アンカーリンクが関係なく動作するようにするにはどうすればよいですか?

答えて

1

Markdownに問題はありません。これは単にブラウザの仕組みです。初めてリンクをクリックすると(同じページを表示しているとき)、ブラウザのアドレスバーのURLはhttp://example.com/path/to/your/pageからhttp://example.com/path/to/your/page#someanchorに変わります。これは異なるURLであるため、ブラウザはページ上の適切な位置にスクロールして新しいURLにナビゲートします。ただし、ページを読み込んで別の位置にスクロールすると、URLは変わりません。最後に、リンクを2回クリックすると、URLはすでにhttp://example.com/path/to/your/page#someanchorになっているので、URLに変更はなく、ブラウザに関する限り、既にそこに存在しているためナビゲーションは行われず、ページはスクロールしません。

あなたが望むようにブラウザをトリックするために使用できるいくつかのJavaScriptトリックがありますが、セキュリティ上の理由からページにJavaScriptを含めることはできませんのでGitHubでは動作しません。あなたは回避策として何ができるか

ブラウザのナビゲーションバーに[戻る]ボタン(http://example.com/path/to/your/pageに戻りますを取る)をクリックしてください最初にされて(あなたが長いページを持っており、簡単に再び特定の場所を見つけたいと仮定した場合)ボタン(http://example.com/path/to/your/page#someanchorに戻ります)の[forward]をクリックすると、ブラウザがその場所に移動してページをスクロールします。

+0

申し訳ありませんが、説明のおかげで。回避策以外の方法があるかどうかは不思議でした。しかし、ああ。 – raynertanxw

0

これを試してみてください:

... 

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

## List of actions 

マインドHTMLタグとマークダウンマークアップの間に空白行を。

次に動作するはず[link-to-anchor](#listofactions)

を経由して、それを呼び出します。

お役に立てば幸いです!

+0

私は試しましたが、問題は依然として続きます。アンカーリンクを一度クリックすることはできますが、アンカーリンクをもう一度クリックするともう動作しません。 – raynertanxw

関連する問題