我已经四处搜索并尝试了一些解决方案,但我无法获得event.preventDefault() 处理简单的页面转换绑定:
$("#trainingmodus").bind('pagebeforeshow', function(event, data) {
event.preventDefault();
console.log("trainingmodus going off screen ");
app.canvasGeneralHide(function(){
//data.deferred.resolve( data.absUrl, data.options);
});
});
我想要完成的是在其他一些转换完成后延迟页面转换。但是,event.preventDefault()似乎不起作用。
在documentation中没有明确说明每个函数是否以及如何使用回调,但我认为它会像pagebeforeload侦听器一样?
我已经看过其他一些问题,例如:e.preventdefault(); not working
我也尝试过使用
event.stopImmediatePropagation();
或
event.stopPropagation();
这两个都没有效果。
答案 0 :(得分:0)
我认为防止默认值将在转换事件中而不是在转换之前 我认为转换前没有默认事件, 比如单击标签的默认设置是转到href属性中的地址。 Preventdefault会阻止这种情况发生。 beforepagetransition的默认行为是什么?我认为它没有必须明确定义的默认行为。
我认为您希望阻止实际转换的默认值,直到您等待完成为止