点击浏览器后退按钮时如何刷新 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 页面的主要内容,如果未能解决你的问题,请参考以下文章