jQuery mobile event.preventDefault()

时间:2012-06-22 00:29:39

标签: jquery jquery-mobile transition jquery-deferred preventdefault

我已经四处搜索并尝试了一些解决方案,但我无法获得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();

这两个都没有效果。

1 个答案:

答案 0 :(得分:0)

我认为防止默认值将在转换事件中而不是在转换之前 我认为转换前没有默认事件, 比如单击标签的默认设置是转到href属性中的地址。 Preventdefault会阻止这种情况发生。 beforepagetransition的默认行为是什么?我认为它没有必须明确定义的默认行为。

我认为您希望阻止实际转换的默认值,直到您等待完成为止

相关问题