2013-11-25 14 views
11

Bu benim HTML5bağlantı etiketi iPhone/iPod Touch için (ios) safari çalışmayan/iPad

<div class="google-play"> 
    <a href="http://example.com" role="button"> 
     <img src="img/google-play-btn.png"/>                  
    </a> 
</div> 

üzerinde sahip ve krom üzerine, FF, android çalışıyor ancak çalışmak için görünmüyor budur iPad'de.

+1

Ve Örneğin Çalışmamakla tam olarak ne demek istediniz? –

+0

tıklıyorsunuz ve hiçbir şey olmuyor – Monica

+0

Sadece html sayfanızı Safari'de açtım, tıklandı ve bağlantı beklendiği gibi işlendi. Http://www.w3schools.com/tags/tryit.asp?filename=tryhtml5_a_href_anchor ile aynı. Problemin tam olarak ne olduğunu açıklamanız gerekecek. –

cevap

14

Tüm bağlantı etiketlerinde jQuery aracılığıyla touchend olayını kullanın.

$(function() {  
    $('a').on('click touchend', function() { 
     var link = $(this).attr('href'); 
     window.open(link,'_blank'); // opens in new window as requested 

     return false; // prevent anchor click  
    });  
}); 

Yukarıdaki iPhone ve iPad özgü işlevi yalnızca, "cihaz" vb iPad, iPhone olup olmadığını görmek için kontrol yapmak istiyorsanız gibi öylesine:

$(function() { 

    IS_IPAD = navigator.userAgent.match(/iPad/i) != null; 
    IS_IPHONE = (navigator.userAgent.match(/iPhone/i) != null) || (navigator.userAgent.match(/iPod/i) != null); 

    if (IS_IPAD || IS_IPHONE) { 

     $('a').on('click touchend', function() { 
      var link = $(this).attr('href'); 
      window.open(link,'_blank'); // opens in new window as requested 

      return false; // prevent anchor click  
     });  
    } 
}); 
+0

tıklaması Chrome ve Firefox için hala çalışıyor mu? – Monica

+0

Evet ma'am! Çapraz platform çözümü arkadaşım. :) –

+0

tamam, teşekkür ederim! – Monica