我猜,我的脑子被堵住了什么,对不起。我无法找到解决以下问题的更好解决方案:
我通过POST发送表单(通过服务器进行数据处理),并希望在新选项卡中打开表单(将在后端创建带有参数的自定义URL),并且当前窗口中的URL应该更改。
我的解决方案setTimeout()
:
function formsubmit() {
$("#formID").submit();
setTimeout(function(){
window.open("URL", "_self");
}, 1);
}
在HTML中,如果单击按钮或图像,将调用该函数。表单具有属性target="_blank"
。
有没有其他方式提交表单并获得相同的输出?
提前致谢。
如果你是downvote,请在评论中写下原因。
答案 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");
});
});
我希望我的答案能帮到你。