我有一个非常简单的用例。
在页面初始化加载一个html。
$(document).on('pageinit',function(){
window.localStorage.setItem("page",'intro_1');
$('#navigation_main').load('html/intro_1.html');
});
在滑动时只需更改 dom。
var flag = 0;
$("body").bind("swipeleft",function(event) {
flag +=1;
page = window.localStorage.getItem("page");
alert(flag);
switch(page){
case 'intro_1':
window.localStorage.setItem("page",'intro_2');
$('#navigation_main').load('html/intro_2.html');
break;
case 'intro_2':
window.localStorage.setItem("page",'challenges');
$('#navigation_main').load('html/challenges.html');
break;
case 'challenges':
window.localStorage.setItem("page",'risk_areas');
$('#navigation_main').load('html/risk_areas.html');
break;
default:
window.localStorage.setItem("page",'intro_1');
$('#navigation_main').load('html/intro_1.html');
break;
}
});
现在这个向左滑动被触发了两次,导致后续页面被加载。我怎样才能阻止这个?