44

reStucturedText を使用して新しいウィンドウでリンクを開きたいです。これは可能ですか?

これにより、同じウィンドウにリンクが開きます。

You can `check your location here. <http://geoiptool.com>`_
4

4 に答える 4

41

新しいウィンドウまたはタグでページを開くにはtarget="_blank"、ハイパーリンクに属性を追加できますが、reStructuredText のインライン ハイパーリンクに属性を追加する方法はわかりません。ただし、Docutils FAQ からは、ネストされたインライン マークアップが可能です。ディレクティブを使用しrawて、生の HTML をドキュメントに含めることができます。たとえば、

You can |location_link|.

.. |location_link| raw:: html

   <a href="http://geoiptool.com" target="_blank">check your location here</a>

コメントに対処するための更新

「なぜ reStructuredText には [素晴らしい機能を挿入する] がないのですか」という質問がありました。

この場合、「リンクがどのように開かれるかを reStructuredText に指定する方法がないのはなぜですか」 — リンクをクリックする動作の動作は実際には責任ではないため、reStructuredText にはこれを行う簡単な方法がないと思います。reStructuredText はマークアップを変換します — そのマークアップが最終的にどのように表示されるかは reStructuredText 次第ではなく、ユーザーが使用するブラウザーまたはビューアーに依存します。

リンクを Web ブラウザーで開く場合、優れたユーザビリティ プラクティスとして、ユーザーにリンクを新しいタブで開かせる必要はありません (これは、追加target="_blank"が行っていることです)。むしろ、リンクを開く方法の選択はユーザーに任せるべきです。ユーザーがリンクを新しいタブで開きたい場合は、マウスの中ボタン (またはお気に入りのショートカット キー) を使用できます。

したがって、reStructureText に簡単な機能がないことはまったく問題ないと思いtarget="_blank"ます。それが可能であるという事実は、本当にこれをやりたい人にとっては良いことであり、そうするのが少し苦痛であるという事実は、この慣習を思いとどまらせるのに良いことです.

于 2012-07-30T09:06:08.813 に答える
2

target="_blank"各外部リンクの設定には JavaScript を使用することをお勧めします。

https://github.com/sphinx-doc/sphinx/issues/1634を参照してください

于 2015-01-07T11:38:20.197 に答える