0

我四处搜索并尝试了一些解决方案,但我无法让 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() 似乎不起作用。

文档中没有明确说明每个函数是否以及如何使用回调,但我认为它会,就像 pagebeforeload 监听器一样?

我看过其他几个问题,比如这个:e.preventdefault(); 不工作

我也尝试过使用

event.stopImmediatePropagation();

或者

event.stopPropagation();

唉,这两者都没有效果。

4

1 回答 1

0

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

我认为你想阻止实际转换的默认值,直到你等待的任何事情都完成

于 2012-06-22T22:09:13.493 回答