在基于webkit的混合应用程序中,可以在本机手机浏览器中打开链接吗?



当在混合应用程序中点击链接时,如何在本机手机浏览器中打开链接?我用Sencha Touch开发了混合应用。

Like <a href="www.example.com"> view me in a browser </a>

是否有办法调用另一个浏览器?

是的,有。可以使用window.open()函数来实现。但是,您可以阅读以下描述,了解为什么不使用它。

请,不要强迫在新窗口中打开链接。

反对理由:

  • 这违反了最小惊讶规则。
  • 后退键不工作,用户可能不知道为什么。
  • 选项卡浏览器会发生什么?新选项卡还是新窗口?不管发生哪种情况,如果你混合了选项卡和窗口,这是你想要的吗?

我总是听到赞成打开一个新窗口的原因是用户不会离开网站。但请确保,我永远不会回到一个让我讨厌的网站。如果这个网站剥夺了我的控制权,那就太烦人了。

一种可能的方法是,你给出两个链接,一个是正常的,另一个在一个新窗口中打开。在正常链接之后添加第二个带有小符号的链接。这样你网站的用户就可以控制他们想要点击哪个链接。

编辑:

OP的问题是打开一个新的浏览器,而不是浏览器的新窗口。因此,我保留这个答案,因为它解释了为什么我们不应该强制创建新窗口。

相关内容

最新更新