我有以下一组代码
<body>
<script>
function open() {
var link = document.getElementById("myid").href
windows.location.href = link;
}
document.addEventListener("DOMContentLoaded", function() {
open();
});
</script>
<a id="myid" href=<%="myapp://myapp/"%>>Click here</a>
</body>
预期的行为是'myapp'应用程序应该在页面加载时自动打开。 但用户要手动点击“点击这里”才能打开APP。
我也尝试遵循一组代码,但没有帮助,
<body>
<script>
function open() {
var link = document.getElementById("myid").href
window.open(link)
}
document.addEventListener("DOMContentLoaded", function() {
open();
});
</script>
<a id="myid" href=<%="myapp://myapp/"%>>Click here</a>
</body>
我认为浏览器有某种安全措施来防止通过脚本的非HTTP导航。
注意:
windows.location.href
中有错误,应为window
我已经测试了您的代码,重定向可以在没有错误的情况下工作,但是在某些情况下,像这样的重定向可能会被浏览器阻止。