webkit ios 5上的自定义javascript事件无法正常工作

时间:2013-09-23 16:11:27

标签: javascript ios ios5 javascript-events webkit

我正在开发一个移动网络应用程序,并注意到自定义的javascript事件在ios 5的iPad上无法正常工作。与ios 6相同型号的ipad工作正常,当前的Safari也能正确处理代码。这是我的测试:

yoo = function (event) {
    alert("event received!");
}

window.addEventListener("go", yoo);
var event = new Event("go");

window.dispatchEvent(event);

http://jsfiddle.net/BygSy/7/

我试图通过使用jquery绑定/触发函数解决这个问题 - 这也不起作用。

任何提示?在ios 5的webkit上绑定和分派自定义事件时,我是否遗漏了一些基本的东西?

1 个答案:

答案 0 :(得分:1)

您缺少第三个参数,是否会导致iOS5上的错误行为?也可以使用initEvent:

window.addEventListener("go", yoo, false);
var evt = document.createEvent('Event');
evt.initEvent("go", true, true);
window.dispatchEvent(evt);