WinJS:有没有办法将参数传递给x-ms-webview?

时间:2013-11-25 06:14:57

标签: webview winjs

我正在开发Windows应用商店应用,需要在一个页面中将参数传递给x-ms-webview控件。代码(不起作用,仅用于说明)应如下所示:

在webview主页中:

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

在网页视图内容页面中:

var arr = window.external.mayArray;

我试图在'src'中嵌入参数,或者使用webview.InvokeScriptAsync()。他们似乎工作。但我想如果有更好的方法可以做到这一点。

1 个答案:

答案 0 :(得分:1)

如果在加载页面时需要参数可用,则将值作为查询字符串传递是最简单的选项。

否则:

  1. 使用invokeScriptAsyncreference)在加载完成后调用目标文档中的函数。虽然它比查询字符串延迟了设置,但它很有效,并且允许您在页面加载后很长时间内继续执行代码并调整行为。如果由于某种原因你不能使用查询字符串,我建议这样做。
  2. 如果Web应用程序有办法预加载您需要的值并将它们存储在会话中,它可能会起作用,但需要更多的计划和仔细的计时。