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