当使用下面的代码并输入地址index.html#players
时,我没有被带到玩家路线,事实上根本没有任何事情发生。但是,如果我打开开发工具并运行Parse.history.checkUrl()
,它将按预期工作。当我删除Parse.history.start()
并手动执行时,我会获得TypeError: undefined is not a function
。
$(() ->
$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 :(得分:0)
如果有其他人遇到此问题并且迫切需要解决方法,我发现下面的代码有效。
window.router = new Router()
try
Parse.history.start({})
catch err
console.log(err)
Parse.history.checkUrl()
window.onhashchange = Parse.history.checkUrl