2011-09-25 70 views
1

我正在使用jquery mobile 1.0b3,並且我創建了兩個頁面,其中一個頁面必須使用按鈕將數據發送到第二個頁面。

我知道一個「a href」元素可以用按鈕呈現,但是如果我想從頁面發送一些自定義數據到另一個,我可以「覆蓋」mobile.changePage。

這是元素

<a href="#" id="save" data-role="button">Save</a> 

,這是jQuery函數('M試圖重寫內部調用改變網頁,對不對?)

$('#save').live('click', function() { 
    $.mobile.changePage("index.html", { transition: "$.mobile.defaultPageTransition", data: $('#form').serialize()}); 

}); 

過渡工作正常但我怎樣才能讀取新頁面中的數據? 我需要閱讀用戶在其他表單中輸入的值,但我不知道如何。該文件提到mobile.changePage,但我還沒有找到如何讀取數據。

在「pageInit」中閱讀它是否正確?

感謝

回答

0

好問題。我認爲你不能這樣做。數據通過Ajax發送到您的服務器,但未通過任何標準事件。但是你可以做這樣的事情:

<script> 
    var data; 
    $('#save').live('click', function() { 
    data = "some value you compute"; 
    $.mobile.changePage("index.html"); 
    } 
    $("#index").live("pagebeforecreate", function() { 
    // do something with data to change the DOM for #index 
    } 
</script> 

這需要的事實,你使用Ajax,當您更改頁面沒有加載不同的URL優勢。