1. 程式人生 > >兩種方法解決js中touch和click衝突問題

兩種方法解決js中touch和click衝突問題

<1>直接清除touch事件
document.removeEventListener("touchstart", self.pageLockHandler, false);
document.removeEventListener("touchend", self.pageLockHandler, false);
function pageLockHandler(e) {
    e.preventDefault();
};

<2>巧用touchstart

 $("#id").attr("ontouchstart","openUrl('http://3g.lenovomm.com/game.html')");

兩種方式各種優劣

第一種有時在某些特殊情況下會無法清除touch

第二種手指還未離開就進行了頁面跳轉,詳情可檢視touchstart的定義