在Titanium Appcelerator的移动浏览器中打开webview中的URL链接

时间:2013-11-04 13:38:29

标签: titanium appcelerator titanium-mobile

我有一个包含HTML内容的webview。我在HTML内容中几乎没有链接。当我点击链接时,相应的网页会在我的应用程序中打开。点击特定链接后,我可以在移动浏览器中打开网页吗?

我尝试在锚标记中使用target =“_ blank”属性,但这不起作用。 而且我也使用了“openURL”webview属性,但是fireEvent无法正常工作。

我的主要js文件;

var mywebview = Ti.UI.createWebview({
height : 'auto',
width : '100%',
html : '<!DOCTYPE html><html><body><a href="#" target="_blank" onclick="Ti.App.fireEvent("openLink", {linkUrl: "http://www.w3schools.com"});">Visit W3Schools.com!</a><br><a href="#" onclick="Ti.App.fireEvent("openLink", {linkUrl: "http://google.com"});">Visit Google.com!</a></body></html>',
)};

在app.js;

Ti.App.addEventListener("openLink", function(e){
    alert(e.linkUrl);
    Ti.Platform.openURL(e.linkUrl);
});

1 个答案:

答案 0 :(得分:4)

Ti.App.fireEvent以这种形式为我工作:

<a href="#" onclick=" Titanium.App.fireEvent('ynOpenURL', {url:'http://youatnotes.com'}); return false;">youatnotes.com</a>

并在app.js中:

Ti.App.addEventListener('ynOpenURL', function(e) {
        Ti.Platform.openURL(e.url);
    });

您可以在事件中使用Webview的URL来打开WebView中的链接。