在Ember.js中使用History API是可能的,只需:
App.Router.reopen
location: 'history'但在全屏运行时,任何URL修改都会破坏Chrome的全屏模式(这是众所周知的bug https://code.google.com/p/chromium/issues/detail?id=171670)。
是否有可能在EmberJS中对历史API的更改进行队列处理,并仅在应用程序退出全屏时触发所有更改?
看起来YouTube也是这样做的--你可以在全屏上观看多个连续的视频,并且URL保持不变,直到你退出全屏模式。
发布于 2014-02-23 02:37:13
您可能可以通过重新打开Ember.HistoryLocation来做到这一点。我将尝试修改pushState方法,以便在全屏时对路径进行排队。在退出全屏时,使用排队的路径手动调用pushState方法。
https://stackoverflow.com/questions/21960066
复制相似问题