javascript - 协议检查未从先前协议检查的成功回调中调用
问题描述
它的行为与浏览器不一致。
Google Chrome:可以调用第一个,但不能调用另一个。
$(function () {
$("div[href]").click(function (event) {
debugger;
window.protocolCheck("abcd:",
function () {
console.log('err1')
}, function () {
console.log('succ1');
window.protocolCheck("xyz:",
function () {
console.log('err2');
}, function () {
console.log('succ2');
});
});
});
});
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>Custom Protocol Detection</title>
</head>
<body id="abcd">
<h1>Click one of these labels:</h1>
<a href="#" id="atemp"></a>
<div href="blahblah:randomstuff" style="background-color:aquamarine">
Non-exist protocol
</div>
<div href="mailto:johndoe@somewhere.com" style="background-color:aqua">
Send email
</div>
<script src="https://code.jquery.com/jquery-1.11.2.min.js"></script>
<script src="https://github.com/ismailhabib/custom-protocol-detection/blob/master/protocolcheck.js"></script>
<script src="example.js"></script>
</body>
</html>
我想在用户注册表中验证是否存在某些协议。
如果没有找到注册表,我们下载它,如果找到我们调用下一个协议。
库 https://github.com/ismailhabib/custom-protocol-detection/blob/master/protocolcheck.js
对于调用,我们可以使用协议检查 库。
解决方案
成功时调用第二个回调。因此,第一次检查失败,则不会调用第二次检查代码。
推荐阅读
- nlp - spacy-lookup 标点符号干扰
- c# - 在我的 .Net 标准库项目中,System.Configuration.ConfigurationManager 似乎不起作用
- java - Tomcat 不会从 HTTP 重定向到 HTTPS
- c# - 在 C# 中指定泛型类型参数时如何使用“动态”?
- git - 将所有文件推送到我的 github 后如何修复 git 提交的身份不明的用户
- sql - 连接两个表检查一个表的值以显示第二个表的结果
- ruby-on-rails - RubyMine 的运行配置在 Ubuntu 上导致“Yarn 需要 Node.js 4.0”的错误
- python - 从每个列表中选择一项,最多N个组合,均匀分布
- java - 在 JavaFX 中观看 Twitch 直播
- amazon-web-services - 以“虚拟托管样式”格式生成 S3 URL