2013-12-19 14 views
5

私は現在、検索エンジンで適切にクロール可能なレガシーbackbone.jsアプリを持っています。私はprerender.ioのNode.js + Phantom.jsシステムを使用して、javascriptで動くサイトの静的なHTMLレンダリングを検索エンジンに提供することに決めました。ただし、すべてのハッシュURLをhashbangに変換する必要があります(site.com/#galleryはsite.come /#!gallery)。私のサイトは現在、URLルーティング用のハッシュしか使用していません。これをどのようにして私はhashbangに切り替えることができますか?Backbone.jsルーティング:ハッシュからハッシュバンへ

答えて

3

#ギャラリーを指すアンカーリンクのURL属性を#!galleryに変更して、それに応じてルータを変更する必要があるとします。

var app = app || {}; 
(function($){ 
    Workspace = Backbone.Router.extend({ 
    routes: { 
     '!gallery': 'gallery', 
     .. 
    }, 
    .. 
    gallery: function() { 
     .. 
     this.navigate('!/gallery', {trigger:true}); 
    } 
); 
関連する問題