我有一段JS代码完成工作:点击链接,如果安装了(Android)应用程序,启动该应用程序,否则显示弹出窗口(带有一些指令从商店下载应用程序)。 如果已安装并启动应用程序,请按"返回"手机上的按钮返回Chrome,弹出窗口必须消失。
var android_app_link = "myapp://some.thing";
$("a[id^=this_is_id]").click(function(){
setTimeout(function() {
if (!document.webkitHidden || !document.hidden) {
show_android_popup();
}
}, 2000);
window.location.href = android_app_link;
});
但是document.webkitHidden
和document.hidden
似乎无法正常工作,所以从应用程序返回后,弹出窗口仍然存在。
我的代码有问题吗?当应用程序显示blur
或其他内容时,Chrome上会触发哪个事件?
我在Android 5.0上使用Chrome 46