2012-06-11 71 views
1

我有一个链接在我的网页上,我想在iPad上表现如下:iPad防止默认动作只在第一链接点击

1日点击只,防止默认动作(即不应当遵循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++; 
} 

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

请帮我解决这个问题。

回答

3

尝试将clickCount++;移动到click -event的回调函数中。

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

目前,当文件被加载,当事件被首次发射已被设置为1clickCount++;被调用。

+0

它的处理程序,而不是回调 – Arnoldiusss

+0

Oopss ....这似乎工作完美....我傻! – testndtv

相关问题