【发布时间】:2021-10-31 07:15:16
【问题描述】:
我有一个网络应用程序 (Sleepyheads) 并已将其制成安卓应用程序。我想要一个弹出窗口,要求仅在 android 设备上下载该应用程序。 我该怎么做?
我正在使用 html 5 和 VS 代码
【问题讨论】:
标签: javascript html
我有一个网络应用程序 (Sleepyheads) 并已将其制成安卓应用程序。我想要一个弹出窗口,要求仅在 android 设备上下载该应用程序。 我该怎么做?
我正在使用 html 5 和 VS 代码
【问题讨论】:
标签: javascript html
您必须使用 javascript 来查找您的用户设备。
这段代码告诉你什么是用户操作系统和设备。
navigator.userAgent
【讨论】:
您可以使用navigator.userAgent 获取浏览器字符串。
你会得到这样的回复。
'Mozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Mobile Safari/537.36'
然后您可以使用includes 检查Android 字词
let browsertype=navigator.userAgent;
if(browsertype.includes("Android")){
//Navigate to Play store link or other URL
alert("Please follow the link to download App");
}
【讨论】:
您可以在window.navigator.userAgent 中找到此类信息。为了更好地处理这些信息,您可以使用解析器,例如 https://github.com/faisalman/ua-parser-js。那么只是基于操作系统的一个条件。
【讨论】:
您可以通过检查操作系统然后在 DOM 中写入条件来做到这一点,只有在访问所需的操作系统时才会显示弹出窗口。
let os = navigator.appVersion;
if(os == "windows")
{
//display popup
}
【讨论】:
使用 Javascript 您可以检查正在使用的操作系统
window.clientInformation.oscpu
【讨论】:
oscpu 属性在 macOS(可能还有其他)的 Chrome 中不存在。 clientInformation 的文档建议改用 navigator。