2012-10-04 85 views
1

在我的情況下: 我已經創建了一個表單,並在表單中有一個按鈕和一個包含數據的組合框(說出它的頁面A)。當我點擊按鈕時,我想要的只是調用頁面B執行第二個過程。對於調用網頁B的語法是:從頁面發送變量值到另一頁

bb.pushScreen('PageB.htm', 'PageB', {'Key': MyComboValue}); 

如何後稱爲B將捕獲並獲得「MyComboValue」的價值頁面B之後頁面正在從網頁A發送?

問候, Bertho

回答

2

首先,這是bbUI 0.94(下一個分支)提供公正,以確保您正在運行正確的版本。現在

,你傳遞給新頁面的對象是在ondomready,並onscreenready功能,所以你會做這樣的事情:

onscreenready: function(element, id, passed_object) { } 
+0

Okay..solved ... :) –

1

有幾種方法來實現這一目標:

  1. 使用Cookie來保存數據。不會推薦它太多。
  2. 使用localStorage。適用於較新的瀏覽器,某些瀏覽器將無法使用它。
  3. 在更改url時,將值作爲查詢字符串參數傳遞。

我會去的第三個選擇我自己。如果你只使用JavaScript和你沒有使用任何服務器端編程語言:

  1. 附加一個事件的按鈕,以便點擊時,它獲取數據,並生成一個查詢字符串。那麼:top.location =「http://something/PageB.htm?」 + querystring;
  2. 在頁面B,閱讀查詢字符串(top.location.href),並對其進行解析,以獲得查詢字符串。使用querystring的值在你的頁面上設置任何你想要的。

如果您需要代碼或者如果我誤解了,請告訴我,我會馬上檢查!

編輯:我只是意識到你標記你的問題是使用黑莓WebWorks的。我從來沒有使用它,因此我不知道我的解決方案是否有意義。嘗試指定它放在你的問題太多,如果可能的話,還是在標題:)

+0

是。我也同意你使用第三種方法。 –

相關問題