2012-11-16 14 views
6

Shopifyはどのようにこれを行いますか? 、彼らのウェブサイトに行く特長のリンクをクリックすると、あなたのブラウザのアドレスバーにURLが言うことがわかります:サブリンクのいずれかをクリックして、そのURLが表示されます次にページを再読み込みせずにアドレスバーのURLをどのように変更しますか?

http://www.shopify.com/tour/sell-online

アドレスバーのハッシュを使わずに変更され、ページフリップはありません。

私は、すべてがページの隠しdivに含まれているように見えるため、コンテンツを変更するためにajaxを使用しているとは思われませんが、クライアントサイドのトリックを使用してURLを変更することはできます。あなたの助けに感謝しますか?

答えて

9

新しいHTML5履歴APIを使用して新しい状態をプッシュします。

ここにはthe MDN documentationa good tutorialがあります。

これを行うことはしばしば苦痛であり(アプリケーションの状態を正しく管理する必要があります)、it doesn't work with IE9です。これはほとんどの場合ajaxと組み合わされています。ページ全体が読み込まれたり変更されたりしなくても、動的にロードされるコンテンツをブックマーク可能にするソリューションです。

+0

ありがとうプッシュ状態の作品! –

2

pushStateをご覧ください。ただし、すべてのブラウザでサポートされているわけではありません。

+0

ありがとうございます。それは私のためにそれをしました。 –

関連する問題