【问题标题】:titanium webview - go to default browser when clicking linksTitan webview - 单击链接时转到默认浏览器
【发布时间】:2011-06-08 21:11:31
【问题描述】:

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

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

谁能指出我的方向。我尝试添加一个侦听器来尝试捕获链接点击,但是我没有成功。

谢谢

【问题讨论】:

  • 我找到了一位开发人员,他使用钛以外的主要编程语言为 iPhone 开发了一些东西。似乎对我想做的事情有很好的解决方法。 github.com/marksands/MSTextView 有谁知道这怎么翻译成javascript?我已经阅读了 api,但是,还没有找到任何解决方案。但我仍然是这一切的新手。

标签: iphone webview titanium appcelerator appcelerator-mobile


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    另一个解决方案是让您的博文对应用技术具有可读性,并创建一个新的数据接口。这就是我会做的方式。为此,我会使用某种 JSON 数据格式和一个简单的 REST 接口来获取数据。

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

    【讨论】:

      猜你喜欢
      • 2011-05-12
      • 2011-07-26
      • 1970-01-01
      • 1970-01-01
      • 2012-06-11
      • 2011-07-12
      • 1970-01-01
      • 1970-01-01
      • 2012-05-30
      相关资源
      最近更新 更多