如果 Deeplink url 不起作用,则将用户发送到下载页面

har*_*dik 5 javascript windows jquery deep-linking

我需要实现一个javascript,我可以在其中检测我的深层链接是否有效,如果有效,则它应该保持不变,但如果无效,则必须开始下载文件。为此,我使用超时功能来做到这一点。这是我使用的示例代码。

setTimeout(function () { window.location = "https://itunes.apple.com/appdir"; }, 25);
window.location = "appname://";
Run Code Online (Sandbox Code Playgroud)

但是这段代码在 android 和 ios 上运行良好,但在桌面浏览器上却产生了问题。Deeplink 正常运行后,桌面浏览器中,超时功能不会停止,而是重定向到下载页面。

所以最后我想要一些可以检测我的 Deeplink 是否工作的事件,所以我可以设置 cleartimeout 功能以防止重定向到下载 URL

小智 0

对于桌面浏览器,考虑使用窗口模糊侦听器并采取相应行动模糊侦听器会告诉您用户是否离开了选项卡或浏览器

window.onblur=()=>{//deeplink check (maybe unsuccessfull?)
window.onfocus=()=>{//deeplink unsucesfull};

}
Run Code Online (Sandbox Code Playgroud)