我正在开发一个移动网络应用程序,并注意到自定义 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);
我尝试通过使用 jQuery 绑定(bind)/触发函数来解决这个问题——但这也不起作用。
有什么提示吗?在 iOS 5 的 webkit 上绑定(bind)和分派(dispatch)自定义事件时,我是否缺少一些基本的操作?
最佳答案
您缺少第三个参数,这会导致 iOS5 上的错误行为吗?还可以使用 initEvent:
window.addEventListener("go", yoo, false);
var evt = document.createEvent('Event');
evt.initEvent("go", true, true);
window.dispatchEvent(evt);
关于javascript - webkit iOS 5 上的自定义 Javascript 事件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18964014/