titanium webview - 单击链接时转到默认浏览器

时间:2011-01-14 00:26:42

标签: iphone webview titanium appcelerator appcelerator-mobile

在钛合金中,我正在使用webview来显示一个已经为移动浏览器格式化的wordpress博客页面。而不是编写我自己的界面,这是一个很好的解决方案。应用程序唯一关注的不是浏览器。

但我的问题在于,当用户点击初始显示域之外的链接时。我只希望主域名在应用程序浏览器中显示。如果点击任何其他链接,将用户带到该域之外,我想在手机默认浏览器中打开它。

任何人都可以指出我的方向。我尝试添加一个监听器来尝试捕获链接点击,但是,我一直没有成功。

感谢

2 个答案:

答案 0 :(得分:1)

<{3>}中的

我将展示如何在网页中查找链接并更改链接行为。使用相同的方法,您可以截取链接并重定向到在设备默认浏览器中打开URL

答案 1 :(得分:0)

一种解决方案是通过WebView(您的博客代码)中的Javascript捕获onclick()事件,并通过自定义处理程序处理它。也许你可以通过Titanium将javascript事件处理程序代码注入到正在运行的WebView中。

另一个解决方案是让您的博客文章可以读取应用技术并创建新的数据界面。这就是我的方式。为此,我将使用某种JSON数据格式和一个简单的REST接口来获取数据。

我认为bove解决方案并不那么简单。如果你想要一个“感觉很棒”的应用程序,你必须自己处理这些事件。也许Phonegap可以更好地解决您的问题。但是你仍然需要一种用于博客数据的REST / JSON接口。应用程序背后的想法是,主要代码在您的应用程序中,您从远程源获取内容。这样,与简单的浏览器优化网站相比,您将获得优势。