JavaScript重定向错误

时间:2013-10-28 17:06:58

标签: javascript php redirect

我正在尝试使用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;
}

1 个答案:

答案 0 :(得分:2)

您的默认表单操作会覆盖重定向。从处理程序返回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
}