0

Backbone.js で遭遇し続けた問題に対する自分の質問に答える...

私のバックボーン アプリケーションでは、ユーザーが URL にハッシュ (#) を入力しなくても、内部の「ページ」に直接移動できるようにしたいと考えています。そのままでは、Backbone BoilerplateはpushStateをサポートしていても、これをサポートしていないようです。

明らかに、ユーザーはホームページから開始する限り、すでに任意の場所にアクセスできます。または、内部ページに直接スキップできますが、ドメインの直後または最初のスラッシュの直後にハッシュ (#) がある場合に限ります。

この問題の解決策が見つかりました。同じ問題を抱えている他の人のためにここに投稿して、誰かがより良い方法を知っているかどうかを確認します.

4

1 に答える 1

1

しばらく Backbone Boilerplate をハックしようとした後、BBB にはハッシュが必要なだけであることがわかりました。

.htaccessしたがって、私の解決策は、要求されたページが見つからない場合は、ドメインの後にハッシュを付けて再試行するという書き換えルールをファイルに追加することです。

<IfModule mod_rewrite.c>
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.+)$ /#$1 [R,L,NE]
</IfModule>

これまでのところ、問題なく動作しているようです。これはしばらくの間私を悩ませていました、そして私は他の人が同じボートに乗っているかもしれないと思いました.

これを達成するためのより良い方法、または私の解決策が引き起こす可能性のある問題を誰かが知っている場合は、お気軽に返信してください.

于 2012-09-16T00:38:06.103 に答える