我创建了自定义URL协议“ TestPrint”,并在Windows环境中注册。
<!DOCTYPE html>
<html>
<head>
<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js">
</script>
<script>
$(document).ready(function() {
function test_func() {
$(".test").each(function(index) {
//$(".test")[index].click();
window.open($(this).attr("href"));
console.log("index = " + $(this).attr("href"));
});
}
$("#btn").click(function() {
test_func();
});
});
</script>
</head>
<body>
<p><button id="btn">test_button</button></p>
<a id="tes" class="test" href="TestPrint://sendmsg?¶=1" target="_blank">URL1</a>
<a id="tes" class="test" href="TestPrint://sendmsg?¶=2" target="_blank">URL2</a>
</body>
</html>
在chrome中执行此“ test_button”按钮,结果是打开两个新窗口,但只有第一个URL1成功运行,第二个URL2无法运行。
但是在chrome调试模式下执行此“ test_button”按钮,结果是打开两个新窗口,并且两个url成功运行。