各位大侠,请问怎样禁止网页“后退”啊?

打酱油的无证程序猿 2010-11-11 06:02:47
<%
Response.Buffer = True
Response.ExpiresAbsolute = Now() - 1
Response.Expires = -1
Response.CacheControl = "no-cache"
%>

上面的代码对这个IE8是行的,
但Mozilla Firefox还是可以后退,Firefox真是坏啊!
...全文
344 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 qiandongwu 的回复:]
用locaction.replace(url)来做页面跳转,不产生历史记录也就不能后退了。
[/Quote]

这个必须使用 javascript吧?
yzf86211861 2010-11-15
  • 打赏
  • 举报
回复
<head>
<meta http-equiv= "Expires " CONTENT= "0 ">
<meta http-equiv= "Cache-Control " CONTENT= "no-cache ">
<meta http-equiv= "Pragma " CONTENT= "no-cache ">
</head>
ASPNETCHENGXU 2010-11-15
  • 打赏
  • 举报
回复
在新窗口中打开,不后退的页,嘿嘿。。
qiandongwu 2010-11-13
  • 打赏
  • 举报
回复
用locaction.replace(url)来做页面跳转,不产生历史记录也就不能后退了。
种草德鲁伊 2010-11-13
  • 打赏
  • 举报
回复
如果页面没有跳转,就不能后退。用ajax之类的。
kke_007 2010-11-13
  • 打赏
  • 举报
回复
<html>
<head>
<meta http-equiv= "Content-Type " content= "text/html; charset=gb2312 ">
<noscript> <meta http-equiv= "refresh " content= "0;url=about:noscript "> </noscript>
<title> 屏蔽鼠标右键、Ctrl+N、Shift+F10、Alt+F4、F11、F5刷新、退格键 </title>
</head>
<body>
<script language= "Javascript "> <!--
//屏蔽鼠标右键、Ctrl+N、Shift+F10、F11、F5刷新、退格键
//Author: meizz(梅花雨) 2002-6-18
function document.oncontextmenu(){event.returnValue=false;}//屏蔽鼠标右键
function window.onhelp(){return false} //屏蔽F1帮助
function document.onkeydown()
{
if ((window.event.altKey)&&
((window.event.keyCode==37)|| //屏蔽 Alt+ 方向键 ←
(window.event.keyCode==39))) //屏蔽 Alt+ 方向键 →
{
alert( "不准你使用ALT+方向键前进或后退网页! ");
event.returnValue=false;
}
/* 注:这还不是真正地屏蔽 Alt+ 方向键,
因为 Alt+ 方向键弹出警告框时,按住 Alt 键不放,
用鼠标点掉警告框,这种屏蔽方法就失效了。以后若
有哪位高手有真正屏蔽 Alt 键的方法,请告知。*/
if ((event.keyCode==8) || //屏蔽退格删除键
(event.keyCode==116)|| //屏蔽 F5 刷新键
(event.ctrlKey && event.keyCode==82)){ //Ctrl + R
event.keyCode=0;
event.returnValue=false;
}
if (event.keyCode==122){event.keyCode=0;event.returnValue=false;} //屏蔽F11
if (event.ctrlKey && event.keyCode==78) event.returnValue=false; //屏蔽 Ctrl+n
if (event.shiftKey && event.keyCode==121)event.returnValue=false; //屏蔽 shift+F10
if (window.event.srcElement.tagName == "A " && window.event.shiftKey)
window.event.returnValue = false; //屏蔽 shift 加鼠标左键新开一网页
if ((window.event.altKey)&&(window.event.keyCode==115)) //屏蔽Alt+F4
{
window.showModelessDialog( "about:blank ", " ", "dialogWidth:1px;dialogheight:1px ");
return false;
}
}
</script>
屏蔽鼠标右键、Ctrl+N、Shift+F10、Alt+F4、F11、F5刷新、退格键
</body>
</html>
遊戲王千金 2010-11-13
  • 打赏
  • 举报
回复
已经做过CRM管理系统,为了防止用户点击IE上面后退按钮,做了以下三方面的限制。
1,登录后,网页全屏打开。
2,自定义右键菜单,
3,js禁用键盘的后退。
附部分js代码

<script type="text/javascript">
<!--
// -- Login Functions
var hWnd;
function Login(szUID) {
try {
if (hWnd == null || hWnd.closed) {
hWnd = OpenWin(szUID);
hWnd.focus();
}
else {
window.alert('你已经登录了管理者CRM(客户资源管理系统)!');
hWnd.focus();
}
}
catch (e) {
window.alert("CRM不能正常登录,请检查是否禁用了弹出窗口\n\n错误:" + e);
}
}
function OpenWin(szUID) {
var width = 800;
var height = 600;
var scr_width = screen.width;
var scr_height = screen.height;
var top = 0;
var left = 0;
if (scr_width == 800) { //800*600
top = 0;
left = 0;
width = 785;
height = 570;
}
else if (scr_height > 600) { //1024*768
top = 0; //(scr_height-height)/2;
left = 0; //(scr_width-width)/2;
width = scr_width - 10;
height = scr_height - 60;
}
var win_param = "top=" + top + ",left=" + left + ",toolbar=no,location=no,scrollbars=no,menubar=no,status=yes,resizable=yes,";
win_param = win_param + "width=" + width + ",height=" + height;
var hWnd = window.open("Window.aspx?UID=" + szUID, "CRM_NET", win_param);
hWnd.resizeTo(screen.availWidth, screen.availHeight);
return hWnd;
}
//-->
</script>




dalmeeme 2010-11-11
  • 打赏
  • 举报
回复
如果A页面跳到目标页面,可以用:
Response.Write("<script>location.href('目标.aspx');history.back();location.href('目标.aspx');</script>");
跳到目标页面后浏览器后退按钮为不可用。
前提是A页面必须是用户第一次打开的页面,否则不行。
cxm13 2010-11-11
  • 打赏
  • 举报
回复
<body onbeforeunload="history.go(0)">

62,272

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧