我正在开发Windows应用商店应用,需要在一个页面中将参数传递给x-ms-webview控件。代码(不起作用,仅用于说明)应如下所示:
在webview主页中:
element.querySelector('#webview').myArray= [1, 2, 3];
在网页视图内容页面中:
var arr = window.external.mayArray;
我试图在'src'中嵌入参数,或者使用webview.InvokeScriptAsync()。他们似乎工作。但我想如果有更好的方法可以做到这一点。
答案 0 :(得分:1)
如果在加载页面时需要参数可用,则将值作为查询字符串传递是最简单的选项。
否则:
invokeScriptAsync
(reference)在加载完成后调用目标文档中的函数。虽然它比查询字符串延迟了设置,但它很有效,并且允许您在页面加载后很长时间内继续执行代码并调整行为。如果由于某种原因你不能使用查询字符串,我建议这样做。