JS 使用window.location.href 唤起腾讯会议,但是本机没安装腾讯会议,所以提示了一个这,我想知道怎么可以捕获下面的异常,用来判断是否跳转腾讯会议APP下载页面,使用window.onerror 无效 window.addEventListener('error',function{}) 也无效,有没有jym遇到过这个问题?
JS 使用window.location.href 唤起腾讯会议,但是本机没安装腾讯会议,所以提示了一个这,我想知道怎么可以捕获下面的异常,用来判断是否跳转腾讯会议APP下载页面,使用window.onerror 无效 window.addEventListener('error',function{}) 也无效,有没有jym遇到过这个问题?
代码是这样的
function callapp_PC({url, callback}) {
var t = setTimeout(callback, 1000);
var inp = document.createElement("input");
inp.style.position = "absolute";
inp.style.clip = "rect(0, 0, 0, 0)";
// 出现下载框的时候往下跳的问题
inp.style.top = '0'
inp.style.left = '0'
function blur() {
window.clearTimeout(t);
}
inp.addEventListener("blur", blur); // 监听blur事件
document.body.appendChild(inp);
inp.focus(); // 获取焦点
setTimeout(function () { // 删除无用的标签
inp.removeEventListener("blur", blur);
document.body.removeChild(inp);
}, 1000);
//有客户端 如果有本地exe应用,就会弹框,input失去焦点,然后执行blur()事件 清空t定时器 - 删除无用的标签定时器
//无客户端 不会弹框,input也不会失去焦点 触发t定时器- 执行callback - 删除无用的标签定时器
location.href = url;
}
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
可以使用ajax 模拟类似 ping 之类的操作,确定地址可达的(statusCode 200)后,再进行重定向。