あなたが試すことができBackboneJsは、私が機能を万人が存在することを確認しています。実際の自然のURLで構築するには、history.pushState
などを使用してください。リライトを使用すると、サイトの通常のリソースに対する要求が単一のプロセッサで処理されます。次に、onloadで、そのリソースを構築するコントローラを含む何らかのハッシュに対して、URLにあるものを確認します。さらに、URLをビルドすることもできます。つまり、1ページのシナリオで半動的URLを許可する正規表現の値です。
urls = {
{ url : "/content/id/(\d)*?/", controller : controllers.blah }
{ url : "/home/", controller : controller.home }
}
controllers : {
blah : function() {
// do stuff
},
home : function() {
// do stuff
}
}
明らかに、それはもっと複雑になりますが、これは私のjavascriptの1つのページャーを作成するために使用したアプローチです。また、ページの読み込み時には、jQueryの呼び出しを実行し、ページの読み込み時にページが使用するのとまったく同じプロセッサを実行するすべての内部リンクのクリックを効果的にハイジャックします。
この質問を見て、それは答えです。 http://stackoverflow.com/questions/8546420/javascript-hashtag-navigation –
低レベルでは、ドメインの後にハッシュ(#)を使用し、ページ名またはパスをその後ろに置きます。おそらくJSフレームワークがあるので、これを容易にすることができますので、自分でホイールを作り直しているわけではありません。 –