4

与えられた:

  • Tom —pushState対応の最新のブラウザを持っている人
  • Fred —pushState対応ではないブラウザを持っている人
  • バックボーンを搭載したsuper.appWebアプリケーション

トムはセクションが存在するproducts/1ページを参照します。#special-offer

バックボーンを使用すると、トムは特別オファーセクションへのアンカーを含むリンクをフレッドと共有できますか:http ://super.app/products/1#special-offer

フレッドはhttp://super.app/#products/1にリダイレクトされますか(例:なし#special-offer)?

言い換えれば、Backboneはアンカーの使用を許可していますか?

4

2 に答える 2

4

ここでテストを行いましたhttp://bl.ocks.org/abernier/raw/3183257/

はいのようです:

  • アンカーは、pushState対応のブラウザーで使用できます。http://bl.ocks.org/abernier/raw/3183257/product1.html#special-offer
  • IE <10の場合、次のように変換されhttp://bl.ocks.org/abernier/raw/3183257/#product1.htmlます。#special-offer

私が注意しなければならなかったのは、ハッシュベースの履歴ブラウザのアンカーを無効にすることだけでした。

if (!Backbone.history._hasPushState) {
  $('body').delegate('a[href^=#]', 'click', function (e) {
    e.preventDefault();
  });
}
于 2012-07-26T18:36:36.073 に答える
0

バックボーンでは、モジュールRouterおよびHistory内でハッシュURLフラグメントを非常にカスタマイズ可能に使用できます。

于 2012-07-26T15:42:00.360 に答える