2017-06-15 69 views
5

Pisałem zdarzenie, aby otworzyć nową kartę przeglądarki (window.open) przez jQuery jak poniżej:Touchstart kliknij zdarzenie nie działa na iPhone/Ipade

$(document).on('touchstart click', '.myClass', {self: this}, function (e) { 

    var mylink = e.data.self.validateDomValue(this, 'attr=data-affiliate') 

    if(myLink) 
    { 
     window.open(mylink, '_blank'); 
    } 
}); 

Skrypt ten działa dobrze dla Windows, Mac i iPad, ale problem powstaje dla iPhone'a. Zdarzenie nie jest uruchamiane dla iPhone'a (wersja: 5, 6 i 7). Jaki był mój błąd? Każda sugestia zostanie doceniona.

Odpowiedz

2

Och! Tak! Mam rację. Muszę użyć css cursor:pointer. To działa dla mnie.

if (/iP(hone|od|ad)/.test(navigator.platform)) 
{ 
    $(".myClass").css({"cursor":"pointer"}); 
}