“后退”按钮转到上一个分视图

本文关键字:上一个 视图 后退 按钮 | 更新日期: 2023-09-27 18:30:53

在我的 .Net MVC4 项目中,视图包含分部视图,在每个相应的Ajax.Beginform之后,分部视图在另一个视图上替换为选项InsertionMode = InsertionMode.Replace,所以塞纳里奥是

  1. 部分视图 1 在第一次调用时呈现Ajax.Beginform
  2. 提交表单,部分视图 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>