簡體   English   中英

jQuery Mobile對話框在頁面加載后關閉

[英]jquery mobile dialog closes after page loads

鄉親,我遇到了一個問題,希望有人可以提供幫助。 當我的jquery移動應用程序加載時,它會與我的服務器進行檢查,以查看用戶所在平台是否存在本機應用程序。 如果是這樣,我會彈出一個對話框,詢問他們是否要下載本機應用程序。 這是問題所在,我在哪里放置此檢查似乎都沒有關系,當頁面在移動Safari中完成加載后,對話框消失了。 這是我的代碼來開始檢查:

$( document ).ready(function() {
  checkRedirect();
});

但我也嘗試在pageinit和pagecreate中。 checkRedirect()進行ajax調用,並根據結果以“ $ .mobile.changePage”彈出對話框

似乎瀏覽器仍然認為原始頁面正在加載,然后在頁面加載完成后以某種方式關閉對話框。 對不起,我沒有更多細節。 我認為我需要的是在整個頁面加載之后(以及所有ajax后台加載之后)發生的事件,但是我一直無法找到它。 任何幫助或建議表示贊賞。

更新:在與Omar討論之后,事實證明,使用“彈出窗口”而不是對話框可以滿足我的需求。

首先,在jQuery Mobile中使用.ready()是不正確的,請使用jQuery Mobile事件。

一旦發生任何頁面事件,就需要延遲打開對話框/彈出窗口,以確保頁面已完全加載。

setTimeout(function () {
 $.mobile.changePage('#dialog');
}, 50);

更新:

根據我們的討論,在您的情況下,使用jQM彈出窗口小部件更為可靠。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM