【发布时间】:2015-03-25 13:27:45
【问题描述】:
我有一个 Backbone 应用程序,它有时会在浏览器中打开一个新选项卡。在新选项卡中执行完成后,将触发 javascript(在该新选项卡中)以触发打开器窗口中的路由。 Javascript 代码如下所示:
window.onunload = window.onbeforeunload = function(e){
opener.router.navigate("start",{trigger: true});
};
window.close();
这很好用,“开始”路线被执行,正确的结果显示在所有浏览器(包括 Chrome)中。但是在 Chrome 中,url 栏不会更新为新的 url(例如 ../something#start),而是打开窗口的原始 url 保留在地址栏中。
在 IE 和 Firefox 中,url 栏显示正确的 url。有没有办法在 Chrome 中实现这种行为?
任何意见表示赞赏!
【问题讨论】:
标签: google-chrome backbone.js backbone-routing