回到动态创建的表单

时间:2013-08-05 10:10:39

标签: javascript jquery asp.net-mvc-4

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

现在我用

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

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

2 个答案:

答案 0 :(得分:0)

如果您想返回上一页:

history.go(-1)


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

也应该有用

答案 1 :(得分:0)

我很确定你会被要求使用某种服务器端语言或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做服务器端的事情:

非常简单的例子:(这里没有解决错误捕获和逃避特殊字符的问题)

<?php
    $field1 = $_GET['field1'];
?>
<input type='text' value='<?php echo $field1; ?>' />

任何网络语言都能够实现这一目标。

来源:

How to get the query string by javascript?

http://php.net/manual/en/reserved.variables.get.php