浏览器后退按钮上的MVC页面刷新

时间:2013-07-19 22:50:23

标签: asp.net-mvc button razor page-refresh

我有一个仅对某个项目的页面可见的按钮。单击按钮将转到项目的详细信息页面。在点击浏览器的后退按钮时,项目页面将在没有按钮的情况下呈现。而且,如果我点击刷新,则会出现按钮。如何在不刷新的情况下渲染按钮。

谢谢!

1 个答案:

答案 0 :(得分:1)

以防任何人正在查看,因为按钮是可见的,其他.cshtml页面正在基于某些事件响应处理它,使用从其css中删除“不可见”的脚本。因此,在按下浏览器后退按钮时,不会调用该事件,因此该按钮仍然不可见。我需要让按钮可见。我找到的唯一解决方法就是这个 - 在点击浏览器后退按钮后,目标页面中包含一个隐藏的检查。         

    <script type="text/javascript">
       onload = function () {
         var e = document.getElementById("reloaded");
         if (e.value == "no") e.value = "yes";
         else { e.value = "no"; location.reload(); }
       }
    </script>