我有一个使用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后退按钮不起作用...我不想使用任何插件。有没有办法用代码实现功能。没有插上
答案 0 :(得分:1)
根据您的示例“不,这是不可能的”。您只需更改页面上元素的HTML内容,而不会影响浏览器的历史状态。因此,浏览器不知道任何更改,也不会启用后退或前进功能。
如果您不想使用任何外部库,您可以自己实现此功能(有关推送状态here的信息)。