单击时菜单不会加载页面

时间:2017-10-15 21:52:31

标签: nw.js

我试图创建一个菜单,在启动时用主窗口打开各种页面。这是我的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();
    });

菜单已设置,但是当我单击任一菜单项时,页面未加载。我做错了什么?

1 个答案:

答案 0 :(得分:0)

win是nwjs对象的一个​​实例,它不包含open(使用nw.Window.open代替打开一个新窗口)。如果您想在其他地方导航,win.window.location.href = "URL";就是您要找的。