webkit iOS 5 上的自定义 Javascript 事件不起作用

Custom Javascript events on webkit iOS 5 not working

本文关键字:Javascript 事件 不起作用 自定义 iOS webkit      更新时间:2023-09-26

我正在开发一个移动网络应用程序,并注意到自定义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上绑定和调度自定义事件时需要执行的基本操作?

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

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