0

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

现在我用

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

但这显然不起作用。这段代码只是让我一无所获,因为在它尝试进入页面之前没有生成表单。有没有办法回到某个缓存的页面?

4

2 回答 2

0

如果您想返回上一页:

history.go(-1)


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

应该也可以

于 2013-08-05T10:15:52.373 回答
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; ?>' />

任何网络语言都可以做到这一点。

资料来源:

如何通过javascript获取查询字符串?

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

于 2013-08-05T10:22:10.953 回答