我正在使用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") };
答案 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个月大,但我只是想回答以防其他人遇到同样的问题。