1

もちろん、最初のリクエストを除いて、100% ajax のシステムを開発しています。

javascript を使用して、document.location のアドレスを変更することに興味があります。しかし、ブラウザがその「新しい」場所にページをロードすることは望ましくありません。

誰も私がこれを行う方法を知っていますか?

4

3 に答える 3

7

「ハッシュ」部分だけでなく場所全体を書き換えるには、ブラウザ履歴APIを使用できますが、現在はGecko 1.9.3 /Firefox4でのみサポートされているようです。

history.replaceState({}, document.title, url)
于 2010-05-30T01:36:20.807 に答える
7

ナビゲートせずに URL 全体を変更することはできません。セキュリティ上の問題が発生する可能性があることを想像してみてください。

記号location.hashに続く URL の部分であるのみを変更できます。#

location.hash = "foo";

URL はhttp://someurl.com/#fooに変わります

于 2010-05-29T23:23:05.973 に答える
1

Gmail と同じ方法を使用できます。URL の末尾にアンカーを追加すると、ブラウザーはページをリロードしませんが、情報を読み取って操作することができますdocument.location.href。これにより、戻るボタンの機能も損なわれません (JavaScript がサポートしている場合)。

例えば

最初のページhttp://www.mypage.com/index.phpをクリックして次の「ページ」を使用する<a href="#page2">link</a>と、次のように変わりますhttp://www.mypage.com/index.php#page2

于 2010-05-29T23:26:10.567 に答える