reStucturedText を使用して新しいウィンドウでリンクを開きたいです。これは可能ですか?
これにより、同じウィンドウにリンクが開きます。
You can `check your location here. <http://geoiptool.com>`_
reStucturedText を使用して新しいウィンドウでリンクを開きたいです。これは可能ですか?
これにより、同じウィンドウにリンクが開きます。
You can `check your location here. <http://geoiptool.com>`_
新しいウィンドウまたはタグでページを開くには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"
ます。それが可能であるという事実は、本当にこれをやりたい人にとっては良いことであり、そうするのが少し苦痛であるという事実は、この慣習を思いとどまらせるのに良いことです.
target="_blank"
各外部リンクの設定には JavaScript を使用することをお勧めします。