表单提交到新标签并重新加载当前页面

时间:2018-02-12 11:09:40

标签: javascript jquery ajax forms

我猜,我的脑子被堵住了什么,对不起。我无法找到解决以下问题的更好解决方案:

我通过POST发送表单(通过服务器进行数据处理),并希望在新选项卡中打开表单(将在后端创建带有参数的自定义URL),并且当前窗口中的URL应该更改。

我的解决方案setTimeout()

function formsubmit() {
  $("#formID").submit();
  setTimeout(function(){
   window.open("URL", "_self");
  }, 1);
}

在HTML中,如果单击按钮或图像,将调用该函数。表单具有属性target="_blank"

有没有其他方式提交表单并获得相同的输出?

提前致谢。

如果你是downvote,请在评论中写下原因。

1 个答案:

答案 0 :(得分:0)

  

使用data-remote =" true"用jquery ajax

data-remote="true"将异步提交表单

 <a id="remote" data-remote="true" data-type="json" href="/project/4/request_access">Request Access</a>


$(document).ready(function() {
    $("#remote").on("ajax:success", function (e, data, status, xhr) {
        window.open("URL", "_self");
     });
});

我希望我的答案能帮到你。