0

我想我一定遗漏了一些明显的东西,但是当在 iPad 上点击链接时,我不能使用 preventDefault 取消导航到链接的 href (虽然它在我的 Android 手机上工作正常)。

我有一个非常简单的测试页面,其中包含:

<a id="mn" href="http://www.google.com">Some link</a>
<script>
    document.write('<script src=js/' +
            ('__proto__' in {} ? 'zepto.min' : 'jquery-1.6.2.min') +
            '.js><\/script>');

    if ('__proto__' in {}) {
        document.write('<script src=js/touch.js><\/script>');
    }

    $(document).ready(
            function() {
                $('#mn').tap(function(e) {
                    e.preventDefault();
                    e.stopPropagation();
                });
            }
    );
</script>

调用点击事件,如果我在那里发出警报,它会触发,但单击链接的操作永远不会取消。我错过了什么?!

谢谢,

托比

4

0 回答 0