CanJS URL解码问题

时间:2014-10-06 17:11:27

标签: canjs canjs-routing

我的路由处理:

'route': function(data) {
  if (data.widget) return;
  this.handle_route(data);
},
':widget route': function(data) {
  if (data.sub) return;
  this.handle_route(data);
},
':widget/:sub route': function( data ) {
  if (data.id) return;
  this.handle_route(data);
},
':widget/:sub/:id route': function(data) {
  this.handle_route(data);
}

但是当我在localhost/#!profile/log&flag=alpha时,并刷新页面时,页面的网址会显示为localhost/#!profile%2Flog=&flag=alpla

如果我发表评论:

// If no route was matched, it is parsed as a `&key=value` list.
if (url.charAt(0) !== can.route._querySeparator) {
  url = can.route._querySeparator + url;
}

工作正常。有没有办法不直接触摸这个can.jquery-1.1.5.js文件?或者这是canjs的deparam方法的问题吗?

0 个答案:

没有答案