2014-05-15 160 views
0

当使用下面的代码并输入地址index.html#players我不会被带到玩家路线,实际上什么也没有发生。但是,如果我打开开发工具并运行Parse.history.checkUrl()它按预期工作。当我删除Parse.history.start()并手动执行时,我得到TypeError: undefined is not a functionParse.history.start似乎没有工作

$(() -> 
    $wrapper = $('#wrapper') 

    Router = Parse.Router.extend({ 
     routes: { 
      'selected': 'selected' 
      'players': 'players' 
      '': 'teams' 
     } 

     selected:() -> 
      console.log('selected') 
      $wrapper.removeClass() 
      $wrapper.addClass('selected') 

     players:() -> 
      console.log('players') 
      $wrapper.removeClass() 
      $wrapper.addClass('players') 

     teams:() -> 
      console.log('teams') 
      $wrapper.removeClass() 
      $wrapper.addClass('teams') 
    }) 

    window.router = new Router() 
    Parse.history.start() 
) 

回答

0

如果其他人有这个问题,迫切需要解决方法,我发现下面的代码工作。

window.router = new Router() 
try 
    Parse.history.start({}) 
catch err 
    console.log(err) 
Parse.history.checkUrl() 
window.onhashchange = Parse.history.checkUrl