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

Posted

技术标签:

【中文标题】点击浏览器后退按钮时如何刷新 ASP .NET MVC 页面【英文标题】:How to refresh ASP .NET MVC page when hitting browser back button 【发布时间】:2014-03-21 08:19:20 【问题描述】:

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

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

如何为 ASP .NET MVC 5 解决它?

感谢任何线索...

附:我已经阅读了http://forums.asp.net/t/1304752.aspx?how+to+refresh+page+when+hitting+back+button,但它没有帮助...

【问题讨论】:

***.com/q/9009858/2563028 【参考方案1】:

这是一个正确的解决方案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()

  ...

【讨论】:

你成就了我的一天!谢谢。【参考方案2】:

试试这个:

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

【讨论】:

是否 window.onbeforeunload = function() alert('for test'); ;这个函数触发了吗?

以上是关于点击浏览器后退按钮时如何刷新 ASP .NET MVC 页面的主要内容,如果未能解决你的问题,请参考以下文章

按下后退按钮时强制重新加载/刷新

使用 asp.net 中的会话从帐户注销时遇到问题

使用浏览器后退按钮进行 ASP.NET 身份验证登录和注销

asp.net中点击按钮页面不刷新的效果如何实现~~!求详细!

如何避免在asp.net中的按钮单击事件后页面刷新

java 点击浏览器刷新按钮和回退前进按钮时是发送新的http请求么