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

标签 titanium appcelerator titanium-mobile

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

我尝试在 anchor 标记中使用 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);
});

最佳答案

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);
    });

您可以在事件中输入 Web View 的 URL,以便打开 Web View 内的链接。

关于titanium - 在 Titanium Appcelerator 的移动浏览器中打开 webview 内的 URL 链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19768891/

相关文章:

javascript - 计算钛 map 中的 latitudeDelta 和 longitudeDelta [Android]

sqlite - 如何在潮汐dk/titanium 桌面上使用预填充的数据库

iphone - Titanium 没有错误吗?它是否与开发 iOS 应用程序一样兼容 XCode 和 Objective-c?

iphone - 我应该直接连接到 CouchDB 的套接字并传递 HTTP 请求还是使用 node.js 作为代理?

android - 键盘不会在窗口加载时隐藏

android - Titanium 创建图像文件 : file. 写入(blob)未创建正确的文件

javascript - 如何将一行附加到 Titanium 中的 TableViewSection?

Javascript:从 JSON 读取值然后压入堆栈

android - flutter For 循环

ios - Titanium中tableview行中的多行文本