我有一个进程可以打开另一个选项卡来为用户创建项目列表:
function MakeDPR(id) {
if (!isGuid(id)) {
ErrorDialog("#MessageDialog", "#lblError", "The value passed is not a valid GUID.", "Invalid GUID");
return false;
}
var form = $('<form method="POST" action="StartDpr" target="_blank">');
$(form).append("<input type='hidden' name='id' value='" + id + "' />");
$(form).append("<input type='hidden' name='programSite' value='" + programSite + "' />");
$(body).append(form);
form.submit().remove();
return false;
}
这会弹出另一个浏览器选项卡,用户可以在其中接受列表或取消列表。取消将关闭选项卡。如果用户接受列表,则会创建该列表并关闭选项卡。此过程从jQuery Datatable单元格按钮开始。返回时,按钮仍然显示“创建”。当表重新加载时,它将显示“显示”。有没有办法让原始标签知道该过程被接受并自动重新加载表?
答案 0 :(得分:0)
为什么要打开新标签而不是模态窗口?
通过这种方式,您可以通过ajax提交结果并捕获响应,然后根据响应您可以刷新数据表$('#example').DataTable().ajax.reload();
并保持在同一页面内。