iPad/iPhone hover problem causes the user to double click a link

后端 未结 26 1772
太阳男子
太阳男子 2020-11-27 09:18

I have some websites I built times ago, that use jquery mouse events...I just got an ipad and i noticed that all the mouse over events are translated in clicks...so for inst

26条回答
  •  生来不讨喜
    2020-11-27 09:46

    Haven't tested this fully but since iOS fires touch events, this could work, assuming you are in a jQuery setting.

    $('a').on('click touchend', function(e) {
        var el = $(this);
        var link = el.attr('href');
        window.location = link;
    });
    

    The idea is that Mobile WebKit fires a touchend event at the end of a tap so we listen for that and then redirect the browser as soon as a touchend event has been fired on a link.

提交回复
热议问题