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