2013-04-30 79 views
0

我有一個jQuery移動應用程序,有一些代碼來顯示上(幾乎)所有環節後退按鈕觸發iPhone上使用jQuery Mobile的「一」事件

$(document).on('click', 'a:not(#addyes-link,upgradeyes-link,[rel=close],[data-icon=grid,[title=Close])', function (e) { 
    captains.log(e); 
    alert(e); 
    $.mobile.showPageLoadingMsg(); 
}); 

加載屏幕,我這樣做是因爲我已經關閉了使用ajax加載頁面,因爲我將不得不重寫一個具有工作桌面前端的巨大應用程序。

問題是單擊後退按鈕會導致加載圖像顯示。如果我註釋掉上面的代碼,加載消息不會出現。

我已經試過

$(document).ready(function() { 
    $.mobile.hidePageLoadingMsg(); 
} 

,但該消息仍然出現。

有趣的是,如果我註釋掉上面的代碼,微調停止出現,但警報不會觸發。我認爲這意味着這是與頁面加載後的頁面加載後,因爲在頁面不重新加載這是我的上面的隱藏代碼無法正常工作。

+0

您正在使用哪個版本的jQuery-Mobile和jQuery? – Omar 2013-04-30 17:16:46

+0

jquery-1.8.2和jquery mobile 1.3.0 – psykx 2013-05-02 13:44:44

+0

使用'$ .mobile.loading(「show」)''和'$ .mobile.loading(「hide」)''。 – Omar 2013-05-02 14:24:56

回答

0

我添加了一個新的按鈕類和一個鏈接,我用來從js加載圖像。我更喜歡不必向我的代碼中添加類,因爲使用它的地方多於使用它的地方。

如果我可以複製它,我會向Jquery mobile提交一個bug請求。

相關問題