我正在使用jQuery Mobile創建一個手機(顯然)網站。我有一個基於AJAX請求動態創建的項目列表。這效果很好!
接下來就是這些列表項需要鏈接到另一個「頁面」,這需要發送一個參數給它。
我正在使用的代碼是:
$("#cwCountries [data-role='listview'] a").live("click", function() {
var dataurl = $(this).data("url");
if(dataurl != null) {
$.mobile.changePage($("#cwCountrySpec"), {
type: "post",
data: dataurl
});
}
});
這確實發生了改變的cwCountrySpec
頁面如你所期望。正如你所看到的,我使用$.mobile.changePage
中的第二個參數來傳遞數據,我希望我已經存在的頁面能夠接收和使用。
我可以用這個代碼攔截變化cwCountrySpec
:
$("#cwCountrySpec").live('pagebeforecreate', function(event) {
console.log(event);
});
但是,當我檢查控制檯中,data
值返回爲undefined
。
這是可能的,如果是這樣,如何?
編輯 嗯,這是一個恥辱......
我剛剛檢查jQuery Mobile的方法文檔,並且聲明,
使用,只有當「到」 changePage的說法()是一個URL。
這很糟糕。那麼我怎麼才能在頁面更改之間發送數據呢?
這不是一個答案。將其作爲編輯發佈。恥辱。 –