表单提交到新选项卡并重新加载当前页面

问题描述 投票:0回答:1

我想,我脑子有问题什么的,抱歉。我找不到更好的解决方案来解决以下问题:

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

我的解决方案

setTimeout()

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

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

target="_blank"

还有其他方法可以提交表单并获得相同的输出吗?

javascript jquery ajax forms tabs
1个回答
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");
     });
});

希望我的回答对您有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.