iPad仅在第一次链接点击时阻止默认操作

时间:2012-06-11 13:13:25

标签: javascript jquery iphone ipad safari

我的页面上有一个链接,我想在iPad上表现如下;

仅在第一次点击时,阻止默认操作(即不应遵循href操作) 在随后的点击中,按照/允许默认操作(即应该遵循href操作)

我写的代码是;

if (navigator.userAgent.match(/iPad/i) != null)
{
var clickCount = 0;

$("a").click(function(event) { 
    if (clickCount == 0)
    {
        event.preventDefault(); 
    }   
    else{
        return true;
    }
    });
    clickCount++;
}

现在由于某种原因,即使是第一次点击,它也会跟随链接。

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:3)

尝试将clickCount++;移至click - 事件的回调函数中。

$("a").click(function(event) { 
    if (clickCount == 0){
        event.preventDefault(); 
    }   
    else{
        return true;
    }
    clickCount++;
});

目前,在加载文档时调用clickCount++;,并且在第一次触发事件时已将其设置为1