1

我正在尝试在提交当前表单后重定向到不同的页面,但事实证明,使用window.locationam 非常快速地转移到新页面,并且似乎我当前的表单根本没有提交。

这是正在使用的功能。

function updateImportJobTypeSettings()
{
    var importJob = document.getElementById("jobtype").value;
    var parser = document.getElementById("selectparser");
    var parserValue = parser.options[parser.selectedIndex].value;
    document.importJobManagmentForm.action="/admin/ImportJobManagment.jsp";
    document.importJobManagmentForm.requestAction.value="updateImportJobSettings";
    document.importJobManagmentForm.ImportJobParser.value=parserValue;
    document.importJobManagmentForm.ImportJobManagmentType.value=importJob;
    document.importJobManagmentForm.DivHidden.value="visible";
    document.importJobManagmentForm.submit();
    window.location = "/admin/ImportJobManagmentList.jsp"
}

我的目标是在 ImportManagment.jsp 页面提交后,我想回到 ImportJobManagmentList.jsp 页面查看所有提交到 ImportJobManagment.jsp 的数据

这里要注意的是,如果我打开调试器,那么我确实看到在 JobList 上创建了新作业,但是如果我去尝试更新它,则会再次创建新作业,而不是对以前的作业进行更新。

4

2 回答 2

1

你有一个竞争条件。您正在尝试执行两种不同的操作!表单提交尝试转到一个页面,而您正尝试重定向到另一个页面。

重定向应该从带有表单提交的服务器发生,而不是从客户端发生。

于 2012-10-02T17:45:37.480 回答
0

当您提交带有操作 ( document.importJobManagmentForm.action="/admin/ImportJobManagment.jsp";) 的表单时,它将转到该页面......但是在您告诉脚本转到之后,"/admin/ImportJobManagmentList.jsp"我会在特定条件下将重定向权放在 ImportJobManagement.jsp 中。

于 2012-10-02T17:46:17.293 回答