Javascript 表单提交表单后重定向页面

Javascript 表单提交表单后重定向页面,javascript,html,forms,Javascript,Html,Forms,现在,我想在表单数据提交后将提交者重定向到我选择的任何页面,但该操作驻留在另一个我无法编辑的网站上。在用户将数据提交到该站点后,是否可以将其重定向到任何页面?我检查了许多建议,但目前还没有成功。提前感谢当您提交表单时,浏览器将自动重定向到您在表单的操作属性中指定的URL。下面是一个简单的例子: 在您的registar.php文件中,添加标题('位置:https://www.example.com/example.html'); 这不一定是JavaScript,但它可能是最有效的方法。如果您不必


现在,我想在表单数据提交后将提交者重定向到我选择的任何页面,但该操作驻留在另一个我无法编辑的网站上。在用户将数据提交到该站点后,是否可以将其重定向到任何页面?我检查了许多建议,但目前还没有成功。提前感谢

当您提交表单时,浏览器将自动重定向到您在表单的
操作
属性中指定的URL。下面是一个简单的例子:


在您的
registar.php
文件中,添加
标题('位置:https://www.example.com/example.html');


这不一定是JavaScript,但它可能是最有效的方法。

如果您不必等待答案,您可以使用JavaScript(jquery,如果您愿意也可以)来实现:

<body onload="document.action.submit()">
<form name="action" method="post" action="https://en.educaplay.com/en/registrar.php" >
<input type="hidden" name="action" value='loginTicket'>

    <input name="ticket" type="text" id="ticket" value="<%= session[:educa_key] %>">
    <input type="submit" name="entrar" id="entrar2" value="Sign in" class="btn">
</form>

您的提交将取消重定向

$("#entrar2").click(function(){
    $(location).href(link);
});

在提交表单之前,您必须使用curl将数据发送到其他网站。在那里您可以处理或存储数据。在其他页面成功响应后,您可以将用户重定向到任何页面

Andy删除了他的消息。;)顺便说一下,我正在修改我的答案,让它更清楚…是的,我的也删除了。听起来太像。。。嗯。。。“涂鸦”。:)@TyQ。我们在和幽灵说话。。。还有,干得好。就像你设定答案的方式。除了JavaScript部分之外,为什么还有
(function(){})()我知道它会被立即调用,就像JSLint喜欢说的那样,但是…?我喜欢IIFEs。在ES5中,等待DOM是很有用的。它是著名的
$(document.ready(function(){})的伟大替代品:)是否已将表单设置为在页面加载时正确提交数据?为什么不直接使用JavaScript AJAX/XHR发送数据,然后使用
window.location.href=“”重定向窗口?(忽略任何“禁用JavaScript”响应。)是的,我想尽快提交,因为我正在尝试为用户自动创建该页面……用户甚至不知道登录页面,就像只需单击链接,在用户不知道的情况下实现登录,并重定向到我选择的页面。我是开发新手,所以我不知道如何使用ajaxOkay,然后看看通过JavaScript的XHTTP请求。如果您使用的是PHP,请将其删除。看看jQueryAjax。对不起,忘记在最后一条评论中添加链接了。访问了解AJAX及其功能。
<form name="form1" id="form1" method="post" onsubmit="return redirect()">  
   <input type="submit" class="button4" name="order" id="order" value="Place Order" >
</form>

<script>
    function redirect() {
        window.location.replace("login.php");
        return false;
    }
</script>
document.getElementById("formId").onsubmit=function() {
   window.location.replace("https://jsfiddle.net/");
   return false;
}