NW.js通知onclick不要在Windows上执行

时间:2015-03-25 08:21:44

标签: javascript notifications nw.js

我正在使用NW.js构建一个应用程序/站点(称为node-webkit)文档说在linux下Notifikations onclick事件处理程序不会被解雇,我的测试也表明了这一点。但是当在Windows 7(x86位)上运行时,事件不会激活以太,而它全部运行在osx和chrome + firefox下 它很容易重现,只需按照以下方式运行样本:

var noti = new Notifikation("foo titile");
noti.onclick = function() { console.log("bar") };

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题并且自昨天晚上以来一直在寻找答案,即使我找不到“为什么'onClick()'事件处理程序不起作用的真正答案”问题,我找到了一个解决方法。

首先,javascript区分大小写。 “click”事件处理程序的适当用法是“onClick”

所以正确的格式是

//NOTE: I'm not sure if 'Notifikation' works here. Correct use of it is 'Notification'
var noti = new Notifikation("foo titile");
noti.onClick = function() { console.log("bar") };

现在,即使您的拼写正确,onClick事件仍无法在 nwjs-v0.12.2-win-x64 ,Windows 8.1上为我工作。

我作为替代方案尝试的是 addEventListener(事件,函数)方法。

在这种情况下,您的代码将是:

var noti = new Notifikation("foo titile");
function clicked() { console.log("bar") };
noti.addEventListener('click',clicked);

我知道这个问题是2个月大,但我只是想回答以防其他人遇到同样的问题。