Djangoのテンプレートを書いている中で、ナビゲーションバーにあるリンクを別タブで開くようにaタグ
でtarget="_blank"
を指定しています。
一方で、特定のファイルパスのページから同じリンクを踏むと、別タブを開かずにそのページの中でページを遷移させたいです。
そのような場合、JavaScriptを使用して、表示されているページのパスを取得し、条件分岐させるのだと思うのですが、条件分岐自体はJavaScript側で行うのでしょうか?
それともDjangoのテンプレートタグを使用して行うのでしょうか?
<script type="text/javascript"> function getPath(){ var path = location.pathname; return path; } </script>
以上のような簡単なJavaScriptを書き、return部分をalertにしてaタグ
にonClick
を指定してみたところ、ファイルパスは適切に取得できました。
リンク自体は
<a href="{% url 'app' 'index.html' %}" target="_blank">
となっています。
ここから、もし現在開かれているページがapp/index.html
であった場合にはtarget="_blank"
で別タブを開かず、そのページの中で再度同一ページ(app/index.html
)をリロードするような動きにしたいです。
どのようにJavaScriptを書けばよいのでしょうか?
ご教示いただけますと幸いです。よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー