2012-05-01 6 views
1

1ページのJavaScriptアプリに固有のURLを生成するにはどうすればよいですか。シングルページのJavaScriptアプリの一意のURL?

URLは通常のURLのように動作します。つまり、ブラウザに貼り付ける必要があります。アプリには、そのユーザーが権限を持っていることを示す特定のビューが表示されます。 Gmailはこれを行います。

私は、位置のハッシュ値を読み取り、適切に行動を実行することになると推測しています。

将来のプロジェクトでは、この機能が組み込まれているフレームワークはありますか?あなたはhttp://documentcloud.github.com/backbone/

+0

この質問を見て、それは答えです。 http://stackoverflow.com/questions/8546420/javascript-hashtag-navigation –

+0

低レベルでは、ドメインの後にハッシュ(#)を使用し、ページ名またはパスをその後ろに置きます。おそらくJSフレームワークがあるので、これを容易にすることができますので、自分でホイールを作り直しているわけではありません。 –

答えて

3

あなたが試すことができ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の呼び出しを実行し、ページの読み込み時にページが使用するのとまったく同じプロセッサを実行するすべての内部リンクのクリックを効果的にハイジャックします。

1

私は、ハッシュ値にそれを構築しませんたい

おかげで、 スリ

0

DerbyJS(http://derbyjs.com)と呼ばれるJavaScriptフレームワークが、あなたが望むものを正確にサポートします。

関連する問題