我有一个从文本文件创建的表单。我用表格填充表格,然后在下一步我只用文字显示值。但是,如果任何值是错误的,我想改变它,我希望能够回去改变它们。但是现在我不能,因为那时我需要再次执行所有步骤并再次生成表单。有没有办法回到上一页?
现在我用
$(document).on("click", "#btnBackO", function () {
window.location = "/Home/RiskScore";
});
但这显然不起作用。这段代码只是把我发回去,因为在尝试转到页面之前没有生成表单。有没有办法回到某个缓存的页面?
答案 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; ?>' />
任何网络语言都能够实现这一目标。
来源: