“后退”按钮转到上一个分视图
本文关键字:上一个 视图 后退 按钮 | 更新日期: 2023-09-27 18:30:53
在我的 .Net MVC4 项目中,视图包含分部视图,在每个相应的Ajax.Beginform
之后,分部视图在另一个视图上替换为选项InsertionMode = InsertionMode.Replace,
所以塞纳里奥是
- 部分视图 1 在第一次调用时呈现
Ajax.Beginform
- 提交表单,部分视图 2 在 2
Ajax.beginform
日呈现,因此部分视图 1 被部分视图 2 替换
3. 上一个按钮调用部分视图1
我想知道如何实现步骤3,该步骤以简单的历史记录返回以前的部分视图。
第一种方式:我认为使用浏览器"后退"按钮执行此操作的最佳方法是使用history.pushState
如何实施取决于你对View
的情况。
关于pushState
的一些链接:
http://rosspenman.com/pushstate-jquery/
https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Manipulating_the_browser_history
第二种方式:如果你不想使用浏览器 Back buttom 你可以使用 js:
function getBack()
{
$.ajax({
type: "GET",
url: '@Url.Action("ReturnPartialViewControllerMethod")',
success: function(data) {
// data is your view
$('#divForParticialView').html(data);
}
});
}
并在您的 HTML 中:
<a href="javascript:void(0);" onclick="getBack()">Get Back</a>