我正在构建一个网站的平板电脑版本。我正在使用自定义touchevents来检测滑动并相应地移动HTML元素。 HTML元素是带有HREF的A标记。在iPad上,当我点击链接时,它不会转到URL。
在touchevent中触发链接的最佳方法是什么?
答案 0 :(得分:0)
想出来。希望这个问题/答案可以帮助其他人......我在那里找到一个好答案时遇到了一些困难。
从iScroll(https://github.com/cubiq/iscroll/blob/master/src/utils.js)中窃取了util.click片段。
function click(e) {
var target = e.target,
ev;
if ( !(/(SELECT|INPUT|TEXTAREA)/i).test(target.tagName) ) {
ev = document.createEvent('MouseEvents');
ev.initMouseEvent('click', true, true, e.view, 1,
target.screenX, target.screenY, target.clientX, target.clientY,
e.ctrlKey, e.altKey, e.shiftKey, e.metaKey,
0, null);
ev._constructed = true;
target.dispatchEvent(ev);
}
}