gpt4 book ai didi

c# - 禁用浏览器后退按钮,但在我的 asp.net 应用程序中保持启用状态

转载 作者:行者123 更新时间:2023-11-28 01:55:24 28 4
gpt4 key购买 nike

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

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

</script>

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

最佳答案

在后台代码(服务器端)写下:

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>

很多路的here

关于c# - 禁用浏览器后退按钮,但在我的 asp.net 应用程序中保持启用状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19194037/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com