2011-07-04 9 views
5

Google +を調べていたときに、URLの使用状況がわかりました。 GoogleのプロフィールのURLは、ページを更新することなく変更されます。たとえば、これは写真のタブのURLです。https://plus.google.com/104560124403688998123/photos [動画]タブをクリックすると、URLは正確にページを更新せずにhttps://plus.google.com/104560124403688998123/videosになります。どのようにGoogleのコーダーはこれを成功させる?Google+のようなページを更新せずにURLを変更するにはどうすればよいですか?

答えて

6

のようなハッシュを使用しています(古いもののために、現代のブラウザでのみ動作することをを言及する必要があります履歴オブジェクトhttps://developer.mozilla.org/en/DOM/Manipulating_the_browser_history

特にhistory.pushStateとhistory.replaceState

を見てくださいハッシュを使用する)。

-1

ハッシュを試してみることもできます。これはgoogleがそれをする方法ではありませんが、強制的にリフレッシュしません。 URLはhttp://yoursite.com/yourpage#text

編集になるようにJavaScriptでは、あなたは

parent.location.hash = "Text"; 

を使用することができます。これは、Google +に新しいのようです。 Gmailは

https://mail.google.com/mail/u/1/#inbox/130f48da33c5330 
+0

私はハッシュ方式を知っていますが、Google +の方法はとても面白くて面白いようです。私はそれが不可能だと思ったので。 –

+1

彼は具体的に、ハッシュを使用せず実際のURLを変更するという質問に表示されている方法を求めています。 – jfriend00

0

pushStateを試すことができます。 URLを同じドメイン内の別のURLに変更できますが、セキュリティ上の理由からドメインを変更することはできません.Javascriptでは、使用することができます。

window.history.pushState( "オブジェクトまたは文字列"、 "タイトル"、 "/ new-url");

オブジェクトと文字列はあなたのドメインです。 www.google.co.in タイトルはあなたが望むものを与えることができます。 最後に新しいURLを元に置きます。 'webhp?source = search_app'

ex。 window.history.pushState( "www.google.co.in"、 "Google"、 "/ webhp?source = search_app");

関連する問題