我有一个非常基本的具有模态的 Backbone JS 应用程序。目前,我的路由器呈现的模态如下:
class App.Routers.Router extends Backbone.Router
routes:
"modal" : "modal"
modal: ->
view = new App.Views.Modal.New()
$('#shared').html(view.el)
view.render()
view.show()
return
class App.Views.Sessions.New extends Backbone.View
template: Handlebars.templates["backbone/templates/modals"]
initialize: (options) ->
super(options)
render: ->
$(@el).html(@template())
$('.modal', @el).modal()
$('.modal', @el).on 'hidden', @cleanup
return @
show: ->
$('.modal', @el).modal('show')
hide: ->
$('.modal', @el).modal('hide')
cleanup: ->
# ?
这很好用,但是我不清楚如何处理窗口历史记录和用户选择后退按钮(即如何在点击后退时拆除模式)。有人对最佳方法有任何想法吗?谢谢。