我试图创建一个菜单,在启动时用主窗口打开各种页面。这是我的js文件,设置为在包start:
上运行var win = null;
function getAppMenu()
{
var menu = new nw.Menu({type: 'menubar'});
menu.append(new nw.MenuItem({
label: 'Home',
click: function(){
win.open('index.html');
alert('asdf');
}
}));
menu.append(new nw.MenuItem({
label: 'Inventory',
click: function(){
alert('asdf');
win.open('inventory.html', {}, function(win){});
}
}));
return menu;
}
nw.Window.open('index.html', {id:'main', fullscreen:false, resizable: true, width:800, height:600, focus:true}, function(newwin){
win = newwin;
newwin.menu = getAppMenu();
});
菜单已设置,但是当我单击任一菜单项时,页面未加载。我做错了什么?
答案 0 :(得分:0)
win
是nwjs对象的一个实例,它不包含open
(使用nw.Window.open
代替打开一个新窗口)。如果您想在其他地方导航,win.window.location.href = "URL";
就是您要找的。 p>