2012-02-05 8 views
5

たとえば、ユーザーがhttp://example.comにいる場合、ユーザーはhttp://example.com#commentsに進みます。ユーザーがブラウザで「戻る」をクリックすると、彼に「無視する」http://example.comを作成させて、その前に訪れたURLに直接行くことができますか?戻るボタンをクリックしたときにブラウザがURLハッシュを無視するようにする

jQueryがロードされています。ブラウザの歴史の中でhttp://example.comの記録を「上書き」する

<a href='#comments'>Link</a> 

使用location.replace():代わりのようなリンクを持っていることの

+2

あなたは#1 comments' 'に彼を得たクリックを阻止する必要があると思います最初に、おそらく 'preventDefault()'を使用します。その代わりにjQueryを使用してスクロールしてください。それ以外の場合は、すべてが通常の履歴の一部になります。 – Sparky

答えて

9

https://developer.mozilla.org/en/DOM/window.location

例:

HTML:

<a id='commentsLink'>Link</a> 

はJavaScript:

$("#commentsLink").click(function(){ 
    window.location.replace("#comments"); 
}); 
+4

w3schoolsを使用しないでください... http://w3fools.com( 'window.location'に関する別のリンク:https://developer.mozilla.org/ja/DOM/window.location) –

+0

@Platinum Azure - それはリンクを掲示したとき私の心の後ろにあったが、怠惰は私の最高を得た。私はまっすぐに設定していただきありがとうございます:) –

+1

本当にそれを固定していただきありがとうございます。 +1あなたのトラブルのため:-) –

関連する問題