もちろん、最初のリクエストを除いて、100% ajax のシステムを開発しています。
javascript を使用して、document.location のアドレスを変更することに興味があります。しかし、ブラウザがその「新しい」場所にページをロードすることは望ましくありません。
誰も私がこれを行う方法を知っていますか?
もちろん、最初のリクエストを除いて、100% ajax のシステムを開発しています。
javascript を使用して、document.location のアドレスを変更することに興味があります。しかし、ブラウザがその「新しい」場所にページをロードすることは望ましくありません。
誰も私がこれを行う方法を知っていますか?
「ハッシュ」部分だけでなく場所全体を書き換えるには、ブラウザ履歴APIを使用できますが、現在はGecko 1.9.3 /Firefox4でのみサポートされているようです。
history.replaceState({}, document.title, url)
ナビゲートせずに URL 全体を変更することはできません。セキュリティ上の問題が発生する可能性があることを想像してみてください。
記号location.hash
に続く URL の部分であるのみを変更できます。#
location.hash = "foo";
Gmail と同じ方法を使用できます。URL の末尾にアンカーを追加すると、ブラウザーはページをリロードしませんが、情報を読み取って操作することができますdocument.location.href
。これにより、戻るボタンの機能も損なわれません (JavaScript がサポートしている場合)。
例えば
最初のページhttp://www.mypage.com/index.php
をクリックして次の「ページ」を使用する<a href="#page2">link</a>
と、次のように変わりますhttp://www.mypage.com/index.php#page2