2016-08-17 11 views
0

私はバックボーンルータクラスにパラメータとしてURLを渡そうとしていますが、URL以外の文字列を渡すとコールバックをトリガしません。バックボーンjsルーティング - パラメータとしてのURL

var Workspace = Backbone.Router.extend({ 

    routes: { 
    "myurl/:url": "myurl" 
    }, 

    myurl: function(url) { 
    alert('parameter passed: ' + url); 
    }, 

}); 

#/myurl/hello-world 

にリンクするとき、それはうまく動作しますが、それを見つけた

#/myurl/http://www.somewebsite.com/folder?withparameter=123 
+0

あるべきencodeURI関数を使用してURIをエンコードしてみてください –

答えて

0

にリンクする際に何も起こりません。置き換え:私の場合はそう*パラメーターを使用してパラメーターを:

routes: { 
    "myurl/:url": "myurl" 
    }, 

routes: { 
    "myurl/*url": "myurl" 
    }, 
関連する問題