JavaScript 重定向错误

标签 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;
}

最佳答案

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

相关文章:

javascript - 使用 Bacon.js 消除唯一值的抖动

javascript - 上传图片抛出ckeditor

php - 在 WooCommerce 中相关产品的同一类别之前显示交叉销售

php - 如何通过codeigniter重定向带有数据的页面

java - 从 spring 重定向 url 中删除项目名称前缀

javascript - 如何使用javascript自动循环浏览页面?

javascript - jQuery如何将事件绑定(bind)到被删除并再次添加的元素

PHP mysql 从大到小排序

php - 带有 "WHERE title like %post%"的 MySQL 查询返回一个空结果集

java - 如何在 play 框架中从 ws 客户端流式传输 301 重定向