我正在尝试使用 JavaScript 重定向到我网站上的 PHP 页面,但是,当我这样做时,除了如果我不填写参数而出现警告框之外,什么也没有发生。我是不是做错了什么?
document.getElementById("submit").onclick = check;
function check()
{
if(document.getElementById("name").value == "")
alert("The field 'Name' is required.");
else if (document.getElementById("message").value == "")
alert("The field 'Message' is required");
else
window.location.href = "scripts/main/contact.php?msg=" + document.getElementById("message").value;
}
最佳答案
您的默认表单操作会覆盖您的重定向。从处理程序返回 false 以防止其发生:
function check()
{
if(document.getElementById("name").value == "")
alert("The field 'Name' is required.");
else if (document.getElementById("message").value == "")
alert("The field 'Message' is required");
else
window.location.href = "scripts/main/contact.php?msg=" + document.getElementById("message").value;
return false; // <------ here
}
关于JavaScript 重定向错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19640880/