1. 程式人生 > >關於ios上點擊事件觸發經過導致layui nav跳轉的bug

關於ios上點擊事件觸發經過導致layui nav跳轉的bug

dex hover 通過 頁面跳轉 導致 UNC 跳轉 touch index

在ios上點擊事件其實是第一下觸發的hover事件,第二次點擊才是觸發click事件;

在用layui 的nav菜單,它的跳轉是通過click事件觸發的,所以在ios上就會出現,頁面跳轉需要點擊兩次才能觸發;

解決辦法:

監聽touch事件,如果有跳轉就手動觸發跳轉,如果有點擊事件就執行點擊事件;已測試有效

$("a").on(‘touchend‘, function(e) {
var el = $(this);
var link = el.attr(‘href‘);
if(link.indexOf("/")!=-1){
window.location = link;
}else{
el.click();
}
});

關於ios上點擊事件觸發經過導致layui nav跳轉的bug