如何在webview html href onClick appcelerator钛中调用函数

时间:2016-05-09 06:24:56

标签: function webview href appcelerator appcelerator-titanium

我在html中有webview我已经在每个链接中显示多个链接我想调用javascript函数。但是javascript函数没有调用请帮助如何解决这个问题。谢谢提前。 下面是我的代码。

var win = Ti.UI.createWindow({
  backgroundColor : '#fff'
});
var webViewTesting = Ti.UI.createWebView({
  height : Ti.UI.SIZE,
  width : Ti.UI.FILL,
  html : "<html><body><p>Hi Nice Hair Style By <a href='#' onclick='displayUserDetails();'>Raju</a><a href='#' onclick='displayUserDetails();'>Jon Hills</a></body></html>",
});

win.add(webViewTesting);

function  displayUserDetails(){
  Ti.API.info('displayUserDetails');    
 }

1 个答案:

答案 0 :(得分:2)

您可以在.html中使用Ti.App.fireEvent

<a href="#" onclick="Ti.App.fireEvent('action');">Test</a>

然后,在index.js中,例如:

Ti.App.addEventListener('action', function(){
    //do something
});

编辑,将您的代码更改为:

var win = Ti.UI.createWindow({
  backgroundColor : '#fff'
});
var webViewTesting = Ti.UI.createWebView({
  height : Ti.UI.SIZE,
  width : Ti.UI.FILL,
  html : '<html><body><p>Hi Nice Hair Style By <a href="#" onclick="Ti.App.fireEvent('displayUserDetails');">Raju</a><a href="#" onclick="Ti.App.fireEvent('displayUserDetails');">Jon Hills</a></body></html>"
});

win.add(webViewTesting);

Ti.App.addEventListener('displayUserDetails', function(){
  //do something
  Ti.API.info("displayUserDetails');    
});