节点webkit后退/前进按钮状态检测

时间:2015-12-09 12:27:50

标签: javascript google-chrome chromium node-webkit

使用Node Webkit项目,我们使用后退/前进按钮进行应用内导航,并隐藏原生导航栏。

我对能够检测后退按钮状态感兴趣,因此当无处可去时,我可以在UI中反映出禁用状态。

我的意思是,例如,在用户浏览某些页面但从未点击back的情况下,应禁用forward按钮,因为点击它没有任何操作。导航到的第一页,或用户点击back一直回到开头的内容相同。

是否有选项可以检测Node Webkit按钮状态,甚至只是拉出堆栈中的下一个项目?我想使用(隐藏的)原生按钮来反映我的状态。

(我必须承认我没有实际显示的代码示例,因为我找不到任何有用的东西。但我主要是寻找像nw.backbutton.stack[0]nw.backbutton.isEnabled()这样的东西。显然,那些没用,因为我只是为了这个例子而制作它们。)

感谢前方。

1 个答案:

答案 0 :(得分:0)

你可以使用JS:

var callback = function(e){
    if (e.which == 37) {
        console.log('left!');
    } else if (e.which == 39) {
        console.log('right!');
    } else {
        return;
    }
    e.preventDefault();
};
window.addEventListener('keydown',callback,false);

在Mac上测试,可能是Windows上不同的事件编号。