2012-06-30 68 views
1

我正在使用具有多個頁面的JQuerymobile網站。如果顯示其中一個頁面(id =「shown」),我希望在延遲6秒後重定向到另一個頁面(id =#redirected「)。JQuerymobile在頁面展示上重定向延遲

在我的代碼中,註釋行適用於此,但問題是,如果用戶在此期間更改爲另一個輔助頁面,它甚至會重定向到#重定向頁面。因此,我需要的是「如果其他頁面不顯示」,請在此處查看。我也嘗試過使用jQuery「changePage」(這將是很好的處理轉換等),但我不知道怎麼在這裏實施的延遲

請看看我的代碼:

$("#shown").bind("pageshow", function(e) { 
    //window.setTimeout('window.location="#redirected"; ',6000); 
    $.mobile.changePage("#fertig", { reverse: "false"}); 

回答

1

我爲你工作的jsfiddle: http://jsfiddle.net/zUZMx/

使用jQuery移動多頁模板,3個頁面,ID爲「一」,「二」和「三」。當導航到兩個時,它會啓動一個6秒的超時時間,然後檢查活動頁面是否爲「2」,如果是,則繼續使用移動changePage將用戶重定向到3(這樣可以充分利用轉換)。

的Javascript使用:

$(document).delegate("#two", "pageshow", function(event) { 
setTimeout(function() { 
    if($.mobile.activePage.attr("id") == "two") { 
     $.mobile.changePage("#three", { 
      transition: "slide" 
     }); 
    } 
}, 6000);});​ 

如果我理解你的情況正確「兩節」將改爲「顯示」,「三」到「重定向」。

+0

謝謝,這對我很好! – koiko