2014-05-15 229 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