Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在基于webkit的混合应用程序中,是否可以在本机手机浏览器中打开链接?_Javascript_Sencha Touch_Hybrid Mobile App_Hybrid - Fatal编程技术网

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

Javascript 在基于webkit的混合应用程序中,是否可以在本机手机浏览器中打开链接?,javascript,sencha-touch,hybrid-mobile-app,hybrid,Javascript,Sencha Touch,Hybrid Mobile App,Hybrid,在混合应用程序中单击时,如何在本机手机浏览器中打开链接? 我用Sencha Touch构建了混合应用程序 像 有没有办法调用其他浏览器 是的,有。可以使用window.open()函数执行此操作。但是,您可以阅读下面的描述作为为什么不使用它 请不要强制在新窗口中打开链接 反对理由: 它违反了最不令人惊讶的规则 后退按钮不起作用,用户可能不知道原因 在标签浏览器中会发生什么?新标签还是新窗口?不管发生什么情况,如果你混合使用标签和窗口,这是你想要的吗 我经常听到支持打开新窗口的原因是用户不会离

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

有没有办法调用其他浏览器

是的,有。可以使用
window.open()
函数执行此操作。但是,您可以阅读下面的描述作为为什么不使用它

请不要强制在新窗口中打开链接

反对理由:

  • 它违反了最不令人惊讶的规则
  • 后退按钮不起作用,用户可能不知道原因
  • 在标签浏览器中会发生什么?新标签还是新窗口?不管发生什么情况,如果你混合使用标签和窗口,这是你想要的吗
我经常听到支持打开新窗口的原因是用户不会离开网站。但请确定,我永远不会回到一个让我烦恼的网站。如果这个网站失去了我的控制权,那将是一个很大的麻烦

一种可能的方法是,您提供两个链接,一个是正常的,另一个在新窗口中打开。在普通链接后添加第二个带有小符号的链接。这样,站点的用户就可以控制他们要单击的链接

编辑:


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

不。至少不能使用任何便携设备。你真的是指另一个浏览器(“我在Firefox中,为什么Internet Explorer正在加载?!”)还是指窗口?@Quentin,我有一个问题,假设他对新窗口感兴趣,我已经相应地回答了。如果是另一个浏览器,那么。。。这是个糟糕的问题。@alext,顺便说一句,你为什么要问这个问题?或者这只是一个奇怪的问题???@grc我正在编辑它等等…警惕!!他对新窗户不感兴趣。。但是一个新的程序(另一个浏览器)@事实上,我想要的只是让链接“走出”封闭的本地IOS环境。