Javascript 如果在iOS设备上查看页面,是否可以从Chrome在Safari中打开新的URL?
假设我有一个网页,它有一个按钮。如果该按钮是从iOS设备单击的,我希望该按钮的Javascript 如果在iOS设备上查看页面,是否可以从Chrome在Safari中打开新的URL?,javascript,Javascript,假设我有一个网页,它有一个按钮。如果该按钮是从iOS设备单击的,我希望该按钮的HREF在Safari浏览器上打开,即使用户正在访问Google Chrome上的页面 到目前为止,我只需要为Chrome处理这种情况,而不是任何通用浏览器。在我看来,问题有两个方面: 识别客户端机器的操作系统:这可能很容易做到 从Chrome打开Safari上的弹出窗口:这是一个棘手的部分,我不确定是否可能 我正在寻找完成第二部分的可能性。简短回答:否 详细回答:一些iOS应用程序可用于直接从浏览器访问应用程序。
HREF
在Safari浏览器上打开,即使用户正在访问Google Chrome上的页面
到目前为止,我只需要为Chrome处理这种情况,而不是任何通用浏览器。在我看来,问题有两个方面:
- 识别客户端机器的操作系统:这可能很容易做到
- 从Chrome打开Safari上的弹出窗口:这是一个棘手的部分,我不确定是否可能
我正在寻找完成第二部分的可能性。简短回答:否
详细回答:一些iOS应用程序可用于直接从浏览器访问应用程序。例如,
twitter://timeline
。但SafariforiOS没有 您可以检测用户正在使用的操作系统,如果是Chrome,则建议用户在Safari中打开该操作系统,并提供下载该操作系统的链接。或者,您也可以建议用户将safari设置为默认浏览器。(同时提供一个关于如何对他们执行此操作的链接)。据我所知,不是。你为什么要这样做?Safari有一个易于检测的用户代理,因此我建议只检测它并显示一条消息而不是链接,即“请改为在Safari中打开”该消息究竟显示在哪里?网页里面像一个按钮吗?这正是我想要实现的,但如何实现呢?这完全取决于你。JavaScript可用于根据用户代理显示消息-消息的外观和行为由您控制。@JakeGould这是可能的-浏览器可以注册自定义URL方案,如chrome://
或mozilla://
。不过,对于那些没有安装浏览器的人来说,这将是一场用户体验的噩梦。可能是因为没有一家主要的供应商实现了这样的事情。