2012-02-14 62 views
2

我想知道是否有一種方法可以延長jQuery在從一個頁面導航到下一個頁面時顯示「加載」消息的時間。現在看來,如果一個頁面的加載速度比大約快。 100ms,消息不會出現。如果它比這個更長,則消息將顯示直到頁面被加載。jQuery Mobile - 加載消息閾值

有沒有辦法將這個閾值從100ms(或其實際是什麼)提高到500ms?

回答

4

這可以通過在mobileinit事件處理程序中設置$.mobile.loadPage.defaults.loadMsgDelay = 500來完成。

$(document).bind("mobileinit", function(){ 
    $.mobile.loadPage.defaults.loadMsgDelay = 500 
}); 

這段代碼將做什麼,如果頁面可以在500ms內加載,加載消息將不會顯示。

編輯 - 這個腳本加載的jQuery後裝載,但你之前加載的jQuery mobile.Please參考http://jquerymobile.com/demos/1.0.1/docs/api/globalconfig.html

+0

出於某種原因,它沒有與 的$(document).bind工作( 「mobileinit」,function(){... 但我成功地讓它與 $('[data-role = page]')。live(「pageshow」,function(){.. 非常感謝! – Steve 2012-02-15 21:01:37

+0

很高興爲您提供幫助。理想情況下,這個必須在mobileinit.pageshow中完成,當所有pa顯示ges,並且每當顯示頁面時都會設置loadMsgDelay。實際上,這不是必需的,只需設置一次該值。請參閱我的編輯是否已解決問題。 – user700284 2012-02-16 05:26:46