【问题标题】:jQueryMobile popup error 3 times and then back navigationjQueryMobile弹出错误3次然后返回导航
【发布时间】:2013-02-28 09:46:08
【问题描述】:

我的移动网络应用遇到了一个非常奇怪的问题。我已经为此工作了几个月,突然间出现了这个问题。您可以将问题称为“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. 但我第三次关闭弹出窗口 - 浏览器返回到上一个网页的导航!!!

我不想更改页面,但我认为这就是 jQuery 想要的。如何防止这种行为?

【问题讨论】:

    标签: jquery web-applications jquery-mobile mobile popup


    【解决方案1】:

    这个答案解决了我的问题: https://stackoverflow.com/a/13699396/1340601

    问题在于 jQueryMobile 弹出窗口正在处理浏览器历史记录。我把它转为全局(在mobileinit中)解决了这个问题。

    $.mobile.popup.prototype.options.history = false;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-26
      • 2015-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多