如何在提交时进行表单重定向[重复]

Posted

技术标签:

【中文标题】如何在提交时进行表单重定向[重复]【英文标题】:How to have form redirect on submit [duplicate] 【发布时间】:2016-12-22 01:30:20 【问题描述】:

这是我的代码:

function mySubmit() 
  var myForms = document.getElementsByTagName("form");
  var userEmail = document.getElementById("myEmail").childNodes[0].nodeValue;

  for (var t = 0; t < myForms.length; t++)
    myForms[t].s_emailaddress.value = userEmail 
    $.post("http://test.test", $(myForms).eq(t).serialize(), function (data, status) 
      if (status === "success") 

我想为此添加一个重定向功能。例如,应提交所有表单数据,并在提交后重定向到 www.google.com

【问题讨论】:

聪明人的话,你真的应该更好地格式化你的代码。它使您和其他所有人都可以更轻松地阅读和调试它。 【参考方案1】:

一些重定向页面的方法:

// 设置当前窗口的新位置。

window.location = "http://www.google.com";

// 为当前窗口设置新的href(URL)。

window.location.href = "http://www.google.com";

// 为当前窗口分配一个新的 URL。

window.location.assign("http://www.google.com");

// 用新窗口替换当前窗口的位置。

window.location.replace("http://www.google.com");

【讨论】:

【参考方案2】:
if (status === "success") 
  window.location = 'https://google.com';

【讨论】:

请解释这是如何回答问题的。一个好的答案应该是独立的,即使问题丢失了。

以上是关于如何在提交时进行表单重定向[重复]的主要内容,如果未能解决你的问题,请参考以下文章

当引导验证成功时,如何使用 $.post 提交表单而不进行页面重定向?

重定向到同一页面php后避免表单重新提交[重复]

如果表单提交成功并保留在页面上,如何使用js进行重定向

使用表单提交重定向进行延迟

Ajax表单提交后如何将用户重定向到另一个页面

Ajax 表单提交后如何将用户重定向到另一个页面?