如何在点击浏览器后退按钮时刷新ASP .NET MVC页面

时间:2014-02-20 11:51:58

标签: javascript .net browser asp.net-mvc-5 page-refresh

我刚刚发现,当我点击任何ASP .NET MVC页面上的浏览器后退按钮时,没有任何反应,页面也不会被更新。只有当您单击F5时,它才会更新。

主要问题是我对页面的DOM进行了一些更改,即添加表格行选择单选按钮等,当我通过点击浏览器返回按钮返回页面时,我看到没有变化。

如何解决ASP .NET MVC 5?

感谢任何线索...

P.S。我看过http://forums.asp.net/t/1304752.aspx?how+to+refresh+page+when+hitting+back+button,但没有帮助......

2 个答案:

答案 0 :(得分:28)

这是一个正确的解决方案http://dotscrapbook.wordpress.com/2011/02/02/handling-a-browser-back-button-press-with-mvc/

[HttpGet]
[OutputCache(NoStore = true, Duration = 0, VaryByParam = "None")] 
public ActionResult MyView()
{
  ...
}

答案 1 :(得分:1)

试试这个:

window.onbeforeunload = function() { location.reload(); };