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 リスナーと同じように、そうすると思いますか?

このような他のいくつかの問題を調べました。動作していません

私も使ってみました

event.stopImmediatePropagation();

また

event.stopPropagation();

残念ながら、どちらも効果がありませんでした。

4

1 に答える 1

0

防止のデフォルトは遷移イベントにあり、遷移前ではないと思います。タグをクリックするデフォルトがhref属性のアドレスに移動するように、遷移前にデフォルトイベントがあるとは思いません。Preventdefaultは、これが発生しないようにします。beforepagetransitionのデフォルトの動作は何ですか?デフォルトの動作はないと思います。明示的に定義する必要があります。

待っていることが完了するまで、実際の遷移のデフォルトを防ぎたいと思います

于 2012-06-22T22:09:13.493 に答える