浏览器返回按钮不使用Ajax调用部分视图

时间:2016-02-04 17:11:32

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

我有一个使用MVC 4开发的应用程序。 EF。我点击各种菜单后加载不同的部分视图 这是我的Ajax代码

$.ajax({
            url: url,
            dataType: "html",
            method: "GET",
            //data: { url: url },
            success: function (result) {
                $("#Content").html(result);
            },
            error: function (xhr, ajaxOptions, thrownError) {
                $("#Content").html("An error occurred: " + xhr.status + ", " + thrownerror);
            }
        });

用户点击菜单1,将打开部分view1,点击菜单2将打开另一个部分view2。我想回到上一个View(即:PartialView1)。我面临的问题是Browser Go后退按钮不起作用...我不想使用任何插件。有没有办法用代码实现功能。没有插上

1 个答案:

答案 0 :(得分:1)

根据您的示例“不,这是不可能的”。您只需更改页面上元素的HTML内容,而不会影响浏览器的历史状态。因此,浏览器不知道任何更改,也不会启用后退或前进功能。

如果您不想使用任何外部库,您可以自己实现此功能(有关推送状态here的信息)。