我正在使用 geyser 的混合 Android 应用程序。 我想告知用户,如果他进入我网站的移动版本,就可以下载此应用程序。问题是,应用程序中运行的浏览器可以查看与移动网站几乎相同的内容。
如果我在应用程序浏览器中运行而不是在普通浏览器上运行,如何使用 JS 进行检测? 我不想在App中显示该App的下载链接。
谢谢
最佳答案
你可以做的是在你的页面上有一个 javascript 函数,比如
setAndroidApp=function(){
isAndroidApp=true;
}
然后,当您通过 android 版本加载网站时(假设您使用的是 Android WebView 类),您可以通过以下方式使该函数在加载页面时运行
webview.loadUrl("javascript:setAndroidApp()");
在这种情况下,如果从 Android 应用程序中可以看到其余代码,则需要将 isAndroidApp
设置为 true
。
关于javascript - 查明 Android 浏览器是在应用程序中运行还是自行运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8945421/