0

モバイル Web アプリで奇妙な問題が発生しました。私は数か月間それに取り組んできましたが、突然この問題が発生しました。この問題を「3 ストライク、アウトです」と呼ぶことができます。.

私が使う:

  • jQuery-1.7.1
  • jQueryMobile-1.2.0

編集:
1. ポップアップを閉じると、次のエラー メッセージが表示されます。

XHR finished loading: "http://192.168.0.67/".
  f.support.ajax.f.ajaxTransport.send
  f.extend.ajax 
  a.mobile.loadPage 
  a.mobile.changePage 
  a.mobile.navreadyDeferred.done.a.mobile._handleHashChange 
  a.extend.onPopState 
  f.event.dispatch 
  f.event.add.h.handle.i 

Uncaught TypeError: Cannot call method '_trigger' of undefined 
  z 
  a.mobile.changePage 
  a.mobile.changePage.a.mobile.loadPage.done.fail.m 
  f.Callbacks.n 
  f.Callbacks.o.fireWith 
  f.Callbacks.o.fire 
  a.mobile.loadPage.a.mobile.allowCrossDomainPages.h.isSameDomain.a.ajax.success
  f.Callbacks.n 
  f.Callbacks.o.fireWith 
  w 
  f.support.ajax.f.ajaxTransport.send.d 
  1. 2回目は特に何も起きません。

  2. しかし、3回目にポップアップを閉じると、ブラウザはナビゲーションで前のWebページに戻ります!!!

ページを変更したくはありませんが、それが jQuery が望んでいることだと思います。この動作を防ぐにはどうすればよいですか?

4

1 に答える 1

1

この答えは私の質問を解決しました: https://stackoverflow.com/a/13699396/1340601

問題は、jQueryMobile ポップアップがブラウザーの履歴を処理していたことです。私はそれをグローバルに (mobileinit で) オフにして、問題を解決しました。

$.mobile.popup.prototype.options.history = false;
于 2013-02-28T12:13:56.557 に答える