2013-11-25 138 views
0

我正在開發一個Windows應用商店應用,並且需要在一個頁面中將參數傳遞給一個x-ms-webview控件。代碼(將無法正常工作,只是爲了說明)應該是這樣的:WinJS:有沒有辦法將參數傳遞給x-ms-webview?

在網頁視圖主頁:

element.querySelector('#webview').myArray= [1, 2, 3]; 

並在Web視圖內容頁:

var arr = window.external.mayArray; 

我我試圖將參數嵌入到'src'中,或者使用webview.InvokeScriptAsync()。他們似乎工作。但我想如果有更好的方法來做到這一點。

回答

1

如果您需要參數在頁面加載時可用,那麼將值作爲查詢字符串傳遞是最簡單的選項。

否則:

  1. 使用invokeScriptAsyncreference)裝載完成後打電話到目標文檔中的功能。雖然它延遲了查詢字符串的設置時間,但它很有效,並允許您在頁面加載後很長時間內繼續執行代碼並調整行爲。如果你由於某種原因不能使用查詢字符串,我會建議這個。
  2. 如果Web應用程序有預先加載所需值的方法並將它們存儲在會話中,它可能有效,但需要更多計劃和仔細的時間安排。
相關問題