回答:
私は使用しています:
<a href=".">link</a>
意図したとおりに機能しないケースやブラウザをまだ見つけていません。
ピリオドは現在のパスを意味します。..
たとえば、次のファイル構造がある場合は、を使用して現在のパスの上のフォルダを参照することもできます。
page1.html
folder1
page2.html
その後、page2.html
書面で行うことができます。
<a href="../page1.html">link to page 1</a>
編集:
動作が変更されたのか、それとも常にこのようになっていたのかはわかりませんが、Chrome(および他のおそらく)は、ファイルではなくディレクトリに関して上記のようにピリオドを扱います。これは、あなたが現在いるhttp://example.com/foo/bar.html
場合、本当にディレクトリにいることを意味します/foo/
にいるhref
場合に、.
inの値がでbar.html
は/foo/
なく、bar.html
ターミナルでファイルシステムをナビゲートすることと考えてください。cd
ファイルに入れることはできません:)
編集2:
使用の動作はhref="."
予測できなくなっているようです。FirefoxとChromeの両方で、これらの処理方法が変更された可能性があります。私は元の回答に完全に依存するのではなく、特定の用途のために空の文字列とピリオドの両方をさまざまなブラウザーで試して、希望する動作が得られることを確認してください。
/
です。
他の答えはどれも、クエリ文字列の値を先取りしません。試す
<a href="javascript:window.location.href=window.location.href">
確かにこれにはJavaScriptが必要ですが、ユーザーがスクリプトを無効にしていない限り、これは非常に簡単です。
<a href="javascript:"> click me </a>
JavaScriptを使用する1つの方法:
<a href="javascript:window.location.reload(true)">Reload</a>
?query=string#anchor
)。すごい!
true
ます、window.location.reload
メソッドを使用するときに、この問題に対してパラメーターは本当に何をするべきですか?これにより、キャッシュからのプルを回避するハードリフレッシュが行われます。これは、状況によっては必要な場合がありますが、ほとんどの状況では、キャッシュを利用したいと思いませんか。
あなたはこれを行うことができます: <a href="">This page</a>
しかし、GETおよびPOSTデータが保持されるとは思いません。
<a href="<?php echo $_SERVER["REQUEST_URI"]; ?>">Click me</a>
<a href=".">refresh current page</a>
または、パラメータを渡したい場合:
<a href=".?curreny='usd'">refresh current page</a>
<a href="https://stackoverflow.com/">Clicking me refreshes the page</a>
<a href="?">Click Me To Reload the page</a>
残念ながらHTMLだけでこれを行うグローバルな方法はありません。試してみることができますが<a href="">test</a>
、一部のブラウザでのみ機能します。
パス、パラメーター、およびアンカーを保持する完全にべき等のURL。
<a href="javascript:"> click me </a>
それはほんの少しのJSを使用するだけです。
編集:これはページをリロードしません。何もしないリンクです。
これを試して
<a href="javascript:window.location.href=window.location.href">
受け入れられた回答はIE9では機能しませんでしたが、これは機能しました:
<a href="?">link</a>
もう1つのソリューション
<a href="javascript:history.go(0)">Reload</a>
history.go()
、引数なしで次のように書くだけです。
私はJSを使用して、jekyllサイトのタグページに特定のIDを持つdivのみを表示します。同じページに一連のリンクがある場合は、対応する要素を表示します。
function hide_others() {
$('div.item').hide();
selected = location.hash.slice(1);
if (selected) {
$('#' + selected).show();
}
else {
$('div.item').show();
}
}
リンクは次のようなリンクを使用します:
<a href="javascript:window.location.href='/tags.html#{{ tag[0] }}-ref'; hide_others()">{{ tag[0] }}</a>
この問題を解決
するためにHTMLを使用しています。
<a href="page1.html"> Link </a>
* page1.html->作業中のファイル(現在のHTMLファイル)の名前を入力します
<a href="https://stackoverflow.com/home" target="_self">Reload the page</a>
target = "_ blank"を追加するだけで、リンクは元のページを保持したまま新しいページを開きます。
href
新しいウィンドウ/タブの属性で指定されているページを開くだけです。これは実際の質問には決して答えません。