我有一段 JavaScript 代码,可以通过输入目录名称跳转到目录。这就是它的工作原理。如果输入字段为空,用户将被重定向到页面“error.html”,其中包含消息“此字段不能为空”。当目录名称不存在时,用户将被重定向到页面“error2.html”,其中包含消息“看起来此页面不存在。”,但有一个问题,我不知道如何解决这个问题。我有一个名为 333 的目录,当我输入现有目录 (333) 的名称时,我被重定向到页面“error2.html”。如果有人可以帮助我修复上面的脚本,我将不胜感激。
<form action="javascript<b></b>:void(0)" name="f1" onsubmit="jump();">
<input type="text" name="k1" value="" placeholder="Enter the name of the directory"/>
<input id="submit" type="submit" name="s1" value="check">
</form>
<script>
function jump() {
var directory = document.f1.k1.value.trim();
if (directory === "") {
window.location.href = 'error.html';
document.f1.k1.focus();
return;
}
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4) {
if (this.status == 200) {
window.location.href = directory;
} else {
window.location.href = 'error2.html';
}
}
};
xhttp.open("HEAD", directory, true);
xhttp.send();
}
</script>