Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.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 如果在iOS设备上查看页面,是否可以从Chrome在Safari中打开新的URL?_Javascript - Fatal编程技术网

Javascript 如果在iOS设备上查看页面,是否可以从Chrome在Safari中打开新的URL?

Javascript 如果在iOS设备上查看页面,是否可以从Chrome在Safari中打开新的URL?,javascript,Javascript,假设我有一个网页,它有一个按钮。如果该按钮是从iOS设备单击的,我希望该按钮的HREF在Safari浏览器上打开,即使用户正在访问Google Chrome上的页面 到目前为止,我只需要为Chrome处理这种情况,而不是任何通用浏览器。在我看来,问题有两个方面: 识别客户端机器的操作系统:这可能很容易做到 从Chrome打开Safari上的弹出窗口:这是一个棘手的部分,我不确定是否可能 我正在寻找完成第二部分的可能性。简短回答:否 详细回答:一些iOS应用程序可用于直接从浏览器访问应用程序。

假设我有一个网页,它有一个按钮。如果该按钮是从iOS设备单击的,我希望该按钮的
HREF
在Safari浏览器上打开,即使用户正在访问Google Chrome上的页面

到目前为止,我只需要为Chrome处理这种情况,而不是任何通用浏览器。在我看来,问题有两个方面:

  • 识别客户端机器的操作系统:这可能很容易做到
  • 从Chrome打开Safari上的弹出窗口:这是一个棘手的部分,我不确定是否可能

我正在寻找完成第二部分的可能性。

简短回答:否


详细回答:一些iOS应用程序可用于直接从浏览器访问应用程序。例如,
twitter://timeline
。但SafariforiOS没有

您可以检测用户正在使用的操作系统,如果是Chrome,则建议用户在Safari中打开该操作系统,并提供下载该操作系统的链接。或者,您也可以建议用户将safari设置为默认浏览器。(同时提供一个关于如何对他们执行此操作的链接)。

据我所知,不是。你为什么要这样做?Safari有一个易于检测的用户代理,因此我建议只检测它并显示一条消息而不是链接,即“请改为在Safari中打开”该消息究竟显示在哪里?网页里面像一个按钮吗?这正是我想要实现的,但如何实现呢?这完全取决于你。JavaScript可用于根据用户代理显示消息-消息的外观和行为由您控制。@JakeGould这是可能的-浏览器可以注册自定义URL方案,如
chrome://
mozilla://
。不过,对于那些没有安装浏览器的人来说,这将是一场用户体验的噩梦。可能是因为没有一家主要的供应商实现了这样的事情。