Titanium 应用程序与远程 webview 之间的通信

Communication between Titanium app and remote webview

我想在远程 webview 中调用 onload 函数,目前我有以下代码:

index.xml:

<Alloy>
  <Tab title="Livestream" onClick="initialize">
    <Window>
       <WebView id="webview" url="http://urltowebsite.com"/>
   </Window>
  </Tab>
</Alloy>

以及index.js的控制器:

$.webview.addEventListener('load', function(){
  var data = "Hello world!";
  $.webview.evalJS("foo('" + data + "'););
});

并且在远程 webview 的 index.html 中:

<script type="text/javascript">
  function foo(data) {
    alert(data);
  }
</script>

在应用程序的 webview 中加载视图时没有任何反应...

提前致谢!

参数传递方式错误。以下是将参数发送到 webview 的正确方法。

$.webview.addEventListener('load', function(){
    var data = "Hello world!";
    $.webview.evalJS('foo(\'' + data + '\')');
});

试试这个。它应该在这种情况下有效。