HTML 表单提交后重定向

标签 html forms

这是我的表单代码:

<form enctype="multipart/form-data" name="upload-file" method="post"  action="http://example.com/upload">
    <div class="formi">
        <input id="text-link-input" type="text" name="url" class="link_form" value="your link"  onfocus="if(this.value==this.defaultValue) this.value='';" onblur="if(this.value=='') this.value=this.defaultValue;"   />
        <input type="submit" value="OK" class="link_but" />
    </div>
    <div class="upl" title="Upload"><img src="http://example.com/example.png" alt="" style="vertical-align:middle;"/>Upload
        <input type="file" name="file" size="1" class="up" onchange = "document.getElementById('text-link-input').value = String(this.value).replace('C:\\fakepath\\','')"/>
    </div>
</form>

现在,我想在提交表单数据后将提交者重定向到我选择的任何页面,但该操作驻留在我无法编辑的另一个网站上。是否可以在用户将数据提交到该站点后将用户重定向到任何页面?

通过一些谷歌搜索,这是我发现的。将此添加到表单代码中:

onSubmit=window.location='http://google.com'

这没有用。也许我没有正确实现它?这就是我所做的:

<form enctype="multipart/form-data" name="upload-file" method="post" onSubmit=window.location='http://google.com' action="http://example.com/upload">

另一个人说添加隐藏字段应该可行:

<input type="hidden" name="redirect" value="http://your.host/to/file.html"> 

我应该如何实现这是我的代码?

等待建议和帮助...

最佳答案

试试这个 Javascript (jquery) 代码。它是对外部 URL 的 ajax 请求。使用回调函数触发任何代码:

<script type="text/javascript">
$(function() {
  $('form').submit(function(){
    $.post('http://example.com/upload', function() {
      window.location = 'http://google.com';
    });
    return false;
  });
});
</script>

关于HTML 表单提交后重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17880977/

相关文章:

html - 如何显示带有所需边框的导航选项卡?表格,列表,还是别的什么?

javascript - 自动播放有声视频

html - 如何仅使用 float 将 H2 移动到 H1 下面

php - Zend Framework 2 - 表单验证 - 验证器检查是否给出了三个表单字段之一

jquery - 在 html 表单提交上发布有序列表内容的最佳方式是什么?

javascript - Bootstrap 4 输入分机值

html - 移动网站字体大小和换行

html - 将文本字符串的不同部分与 div 的左侧和右侧对齐

javascript - 如果它是空的,如何检索空的 OPTION 值?

java - 将 thymeleaf 登录表单转换为 REST 解决方案