我正在开发一个Backbone JS应用程序,在该应用程序中,我必须在新选项卡中加载一些动态数据,该选项卡当前正在同一页面中加载。 骨干的现有东西是使用 app.navigate()方法#same页面。
我尝试使用window.open(),并像这样写了一个方法onload()。
var newWindow = window.open(openUrl+"#catalog2/"+genTimestamp(), '_blank');
newWindow.onload = function() {
app.navigate("/catalog2/"+genTimestamp(), false);
};
但是脚本正在父窗口上加载/应用,而不是新打开的窗口,因此新页面未正确加载。 任何帮助将不胜感激。
答案 0 :(得分:0)
Backbone适用于单页面应用程序。
根据定义,打开一个新窗口后,它不再是单个页面应用程序,并且您的路径或历史记录对象将不适用于其他窗口,因为每个窗口都有自己的历史记录。
相反,您可以使用旧的newWindow.location.assign(url)