現在私が にいるとしましょう。www.example.com/category1/?page2
私を にリダイレクトできるアンカータグを html に入れたいと思いwww.example.com/category1
ます。を使用しようとしましhref='/'
たが、www.example.com
代わりに に移動しwww.example.com/category1
ます。私も使用しようとしましhref=" "
たが、現在のページを更新するだけです。では、アンカータグの href 属性はどのように指定すればよいのでしょうか?
4 に答える
相対 URL を使用する場合は、現在のレベルではなく、常にトップ レベルに対して相対的です。に行きたい場合はwww.example.com/category1
、/category1
編集:あなたの質問を誤解しました。URL から get params をクリアしたい場合は、クエリ パラメーターを使用せずにページをリロードするにはどうすればよいですか?などの同様の質問を参照してください。(使用するwindow.pathname
のが最もクリーンなソリューションのようです)
相対 URL を記述するときに考慮すべきことの 1 つは、base 要素の使用です。Base 要素を使用すると、相対 URL パスのコンテキストを定義できます。
基本要素の使用に関する情報:ここをクリック
使用できますhref="../category1/"
既に述べたように、パス名が分かっていてそれをマークアップにハードコーディングしたい場合は、相対パスを指定するだけです:
<a title="Go to Category 1" href="/category1">Category 1</a>
それ以外の場合、動的なソリューションが必要な場合、またはパスをハードコーディングしたくない場合は、javascript を使用してクエリ パラメーターを取り除き、リンクをクリックしてリダイレクトを行うことができます。
<a href="#" title="Return to main category page" onclick="window.location.href = window.location.pathname; return false;">Category N</a>
(window.location
およびそのプロパティの詳細については、https://developer.mozilla.org/en-US/docs/DOM/window.location#Propertiesを参照してください。)