在触摸事件中点击触发链接

时间:2014-07-09 16:18:21

标签: javascript mobile

我正在构建一个网站的平板电脑版本。我正在使用自定义touchevents来检测滑动并相应地移动HTML元素。 HTML元素是带有HREF的A标记。在iPad上,当我点击链接时,它不会转到URL。

在touchevent中触发链接的最佳方法是什么?

Check Out

1 个答案:

答案 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);
    }
}