0

ブラウザーのアドレス バーが href で変更されないのはなぜですか。私のホームページには「about」というリンクがあります。About は div で開きます。クリックすると div が開きますが、URL アドレス バーは同じままです。つまり、「www.example.com/homepage/about」に変更したい場合は「www.example.com/homepage」のままです。私が試してみました

 windows.location.href="/about"

しかし、divで開くのではなく、新しいページに移動します。私が探しているものを達成する方法はありますか?つまり、リンクがdivで開いたらアドレスバーを変更します。

4

3 に答える 3

1

履歴の状態を変更するには、関数を変更する必要があります。次のようなものを追加して、アドレス バーのアドレスを変更できます。

history.pushState(null, null, '/about');

詳細については、 https://developer.mozilla.org/en-US/docs/Web/Guide/DOM/Manipulating_the_browser_historyを参照してください。

于 2013-08-22T14:09:30.543 に答える
0

私はこれが可能だとは思わない。ブラウザーは、読み込まれたページのアドレスを常に表示し、新しいページを読み込まないと変更できません。

本当に重要な場合は、ハッシュを使用して同様のことを達成できます。次のようなものを使用して URL を変更できるはずです。

window.location.hash="約";

これにより、ページをリロードせずにブラウザの URL が www.xxxx.com/homepage#about に変更されます。

次に、ユーザーが URL をコピーするか、ページをブックマークすると、その URL が読み込まれます。これにより、JavaScript がハッシュを検出し、適切なコンテンツを div に読み込むことができます。

于 2013-08-22T10:35:01.007 に答える
-1

window.location.hash を探している可能性があります

よろしく

于 2013-08-22T10:29:56.767 に答える