1

我已经搜索并实现了一个可以禁用浏览器后退按钮的代码。但是我遇到了一个问题,例如当我登录并且不执行任何操作并单击后退按钮时,它会将我带到登录页面,然后出现一个前进按钮。我不希望后退按钮在我登录后立即在我的主屏幕上起作用。但是后退按钮应该在我的应用程序中启用,但不是在我登录后完全启用。以下是我在我的母版页编码。请帮忙,因为我正在处理实时应用程序。

<script type="text/javascript">
        function disableBackButton() {
            window.history.forward(1);
            //alert("You cannot Nevigate To Back!!!");
        }

</script>

<body onload="disableBackButton()" >
</body>
4

1 回答 1

1

在后面的代码(服务器端)上写这个:

protected void Page_Load(object sender, EventArgs e)
   {

     HttpContext.Current.Response.Cache.SetCacheability(HttpCacheability.NoCache);
     HttpContext.Current.Response.Cache.SetNoServerCaching();
     HttpContext.Current.Response.Cache.SetNoStore();


   }

在客户端写这个:

<script type="text/javascript" language="javascript">
window.history.forward(1);
document.attachEvent("onkeydown", my_onkeydown_handler);
function my_onkeydown_handler()
{
switch (event.keyCode)
{
case 116 : // F5;
event.returnValue = false;
event.keyCode = 0;
window.status = "We have disabled F5";
break;
}
}
</script>

很多路都在这里

于 2013-10-05T04:45:38.927 回答