我有一个页面,该页面使用navigator.platform
确定浏览器和操作系统。
因此该页面可以测试iOS并可以执行
window.location = appleMapLink;
并打开Apple Maps,因为此应用是标准应用,因此如果不是iOS
else { window.open(comgooglemaps://.....) }
方法可在Android上打开打开的Google Maps。因此,我一直在尝试寻找一种方法来运行第二次if/else
,然后再运行window.location = appleMapLink;
测试并执行window.location = comgooglemaps://.....
以打开Google Maps(如果已安装在iOS设备上) 。
如果未安装Google Maps,则Safari似乎会产生
window.alert("Safari cannot open the page because the address is invalid")
我说似乎是因为我在VMWare中安装了macOS只是为了运行链接到我的iPhone的Web Inspector,以查看是否存在可检测到的DOM或BOM实体中的任何更改(当警报出现时,我似乎找不到任何。
如果我可以为此运行我自己的异常处理程序...问题已解决,但是我似乎找不到找到它的方法。如果已安装Google Maps,则Safari似乎可以运行
window.confirm("Open in \"Google Maps\"")
,然后在用户确认的情况下在Google地图中打开。那有可能吗?