Javascript 返回到动态创建的表单

Javascript 返回到动态创建的表单,javascript,jquery,asp.net-mvc-4,Javascript,Jquery,Asp.net Mvc 4,我有一个从文本文件创建的表单。我用值填充表单,然后在下一步我用文本显示值。但是,如果任何一个值是错误的,我想改变它,我希望能够返回并改变它们。但现在我不能,因为我需要再次执行所有步骤并再次生成表单。有没有办法回到上一页 现在我用 $(document).on("click", "#btnBackO", function () { window.location = "/Home/RiskScore"; }); 但这显然不起作用。这段代码只是将我发回nothing,因为表单在尝试转到页

我有一个从文本文件创建的表单。我用值填充表单,然后在下一步我用文本显示值。但是,如果任何一个值是错误的,我想改变它,我希望能够返回并改变它们。但现在我不能,因为我需要再次执行所有步骤并再次生成表单。有没有办法回到上一页

现在我用

 $(document).on("click", "#btnBackO", function () {
    window.location = "/Home/RiskScore";
});

但这显然不起作用。这段代码只是将我发回nothing,因为表单在尝试转到页面之前没有生成。是否有方法返回到某个缓存页面?

如果要返回到上一页:

history.go(-1)


history.back() or history.back(-1) 

应该也能正常工作

我很确定您需要为此使用某种服务器端语言或javascript。原因是“保存状态”的唯一方法是来回传递值。所以当你回击时,你并不是回到你的上一个状态,你本质上是在重新加载页面

您的代码:

$(document).on("click", "#btnBackO", function () {
    window.location = "/Home/RiskScore";
});
将更改为以下内容:

$(document).on("click", "#btnBackO", function () {
    window.location = "/Home/RiskScore?field1=value1&field2=value2"; //etc.. etc..
});
保存原始表单的页面至少必须是一个支持javascript标记的HTML文件。最好通过PHP在服务器端执行以下操作:

非常简单的示例:(这里不讨论错误捕获和转义特殊字符等问题)



嗯,我不能让它工作。我这样做:$(document).on(“click”,“#btnBackO”,function(){history.back(-1);});
<?php
    $field1 = $_GET['field1'];
?>
<input type='text' value='<?php echo $field1; ?>' />