0

Backbone を使用してアプリケーションを作成しています。私のアプリケーションは、左側にナビゲーション ul、右側にメイン パネルがあるようにセットアップされています。これは、ユーザーが 1 つのメニューからそのサブメニューに、場合によってはそれ以上のサブメニューにナビゲートできることを意味します。

これが問題です。すべてのページがハッシュによって識別されるため、アプリケーションでかなり「深い」リンクに遭遇するようになりました (例: #navigation/menu1/tab1、#navigation/menu1/tab2)。これは、ページをさらに深くトラバースするときに非常に不便です。#this/is/a/really/long/url/that/goes/on/forever のようなリンクを href に配置することを想像してみてください。これは明らかに、従来のページごとの Web アプリケーションで慣れ親しんでいるように、Ajax アプリケーションが比較的リンクできないという問題です。

私は一人ではないことを確信しています。バックボーン アプリケーション (または実際には任意の ajax アプリケーション) でページを相対的にリンクするための適切なソリューションを誰かが持っているかどうか疑問に思っています。

4

1 に答える 1

0

あなたの問題をよく理解しているかどうかはわかりませんが、ハッシュを設計する方法は次のとおりです。

単にパスを示すのではなく、URL/ハッシュのような RESTful を使用してみてください。たとえば、「#menu/user/my-profile/edit-infos」の代わりに「#user/:id/edit」を優先し、バックボーン ルーターを使用してハッシュを正しいビューにリンクします。

于 2012-03-28T09:34:30.717 に答える