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

hwazgwia  于 2023-10-17  发布在  jQuery
关注(0)|答案(1)|浏览(139)

我想,我的脑子被堵住了,抱歉。我找不到更好的解决以下问题的方法:
我通过POST(通过服务器处理数据)发送一个表单,并希望在一个新的选项卡中打开表单(将在后端创建一个带有参数的自定义URL),当前窗口中的URL应该会更改。
setTimeout()解决方案:

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

在HTML中,如果您单击按钮或图像,则会调用该函数。表单的属性为target="_blank"
还有其他方法可以提交表单并获得相同的输出吗?

ut6juiuv

ut6juiuv1#

使用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");
     });
});
  • 希望我的回答能对你有所帮助 *

相关问题