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