9

1.2.0アルファリリースで新しいjqmポップアップを使用していますが、問題は、escキーを使用してポップアップを閉じるとき、または画面をクリックすると、ポップアップを呼び出すページが無用に更新されることです...この更新はのみ発生します初めて閉じるとき。ポップアップを再度開いて閉じると、ページが更新されません...

どういうわけかjqmの歴史メカニズムがめちゃくちゃになっているようです…。

これはjqmデモページのポップアップでは発生しないため、組み込み機能ではないようです。

この問題を解決する方法はありますか?

ありがとう

エティエンヌ

4

5 に答える 5

23

同様の問題が発生しました。私の場合は履歴を使用する必要がなかったため、次のようにグローバルにポップアップ履歴を無効にすることで解決しました。

$.mobile.popup.prototype.options.history = false;
于 2012-12-04T09:12:03.533 に答える
5

jQuery Mobile 1.4.5を使用したIE11で同様の問題が発生しているときに、この投稿が見つかりました

HTMLでdata-history="false"属性を使用してポップアップを宣言することにより、ポップアップを閉じるときに「再読み込み」を防ぐことができることがわかりました。

元:

..。

于 2015-01-20T22:15:04.110 に答える
3

私のコメントによると、この問題の一時的な回避策は次のとおりです。ナビゲートイベントに適切にバインドし、preventDefaultを呼び出します。これにより、ページの再読み込みが防止されます。開いたときだけ、popupaftercloseにバインドすることになりました:

  $('.my-popup-selector').on('popupafteropen', function () {
      $(this).one('popupafterclose', function () {
          $(window).one('navigate.popup', function (e) {
              e.preventDefault();
          });
      });
  });
于 2012-09-17T21:46:05.503 に答える
0

私は同様の問題を抱えていました、そして私はそれを使ってそれを修正しましたhistory: false

$("#selector").popup({ transition: 'slidedown', history: false, overlay: true });
$("#selector").popup("open");
于 2016-01-14T11:47:42.220 に答える
0

data-history="false"ポップアップdivに追加します。したがって、ポップアップが閉じても、別のページにリダイレクトされません。

于 2017-02-16T10:20:20.403 に答える