History API 和 location.reload 无法使用时怎样运行 Backbone 的 Router?
Chrome packaged app 里对 API 做了比较强硬的限制, 导致 Backbone 无法正常使用,
是否有办法可以绕过这些限制来运行 Router, 按代码目前的触发都是通过两个 API:
if (this._wantsHashChange && this._wantsPushState) {
if (!this._hasPushState && !this.atRoot()) {
this.fragment = this.getFragment(null, true);
this.location.replace(this.root + '#' + this.fragment);
return true;
} else if (this._hasPushState && this.atRoot() && loc.hash) {
this.fragment = this.getHash().replace(routeStripper, '');
this.history.replaceState({}, document.title, this.root + this.fragment);
}
}
if (!this.options.silent) return this.loadUrl();
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论