backbone js路由-一个url作为参数

backbone js routing - a url as a parameter

我正在尝试将 URL 作为参数传递给 backbone 路由器 class 但它不会触发回调,当传递非 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

找到了。将 :parameter 替换为 *parameters 所以在我的例子中:

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

应该是

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