1. 如何用jQuery禁用浏览器的前进后退按钮
用于实现该功能的javaScript代码如下所示:
<script language="JavaScript"> <!-- javascript:window.history.forward(1); //--> </script>
同样地,这种方法虽然有效,但距离“最内好的方法”还差得很远。容后来我又看到有人建议用location.replace从一个页面转到另一个页面。这种方法的原理是,用新页面的URL替换当前的历史纪录,这样浏览历史记录中就只有一个页面,后退按钮永远不会变为可用。我想这可能正是许多人所寻求的方法,但这种方法仍旧不是任何情况下的最好方法。使用这种方法的实例如下所示:
<A HREF="PageName.htm" onclick="javascript:location.replace(this.href); event.returnValue=false; ">禁止后退到本页面的链接</A>
2. 我就想问下,js到底能不能在某个html页面禁止浏览器的后退按钮。因为表单提交后想再回去是不现实的
这种可以采用一下方式:
1、回退后,产生一个前进事件
这种方式,不算是一个满意的解决方式。因为用户能体验到,界面的后退,前进。体验不好。
javascript:window.history.forward(1);
2、禁用键盘的backspace键
这种做法,没有办法消除鼠标的误操作
<scripttype="text/javascript">
//处理键盘事件禁止后退键(Backspace)密码或单行、多行文本框除外functionbanBackSpace(e){varev=e||window.event;//获取event对象varobj=ev.target||ev.srcElement;//获取事件源vart=obj.type||obj.getAttribute('type');//获取事件源类型//获取作为判断条件的事件类型varvReadOnly=obj.getAttribute('readonly');
varvEnabled=obj.getAttribute('enabled');
//处理null值情况vReadOnly=(vReadOnly==null)?false:vReadOnly;
vEnabled=(vEnabled==null)?true:vEnabled;
//当敲Backspace键时,事件源类型为密码或单行、多行文本的,//并且readonly属性为true或enabled属性为false的,则退格键失效varflag1=(ev.keyCode==8&&(t=="password"||t=="text"||t=="textarea")
&&(vReadOnly==true||vEnabled!=true))?true:false;
//当敲Backspace键时,事件源类型非密码或单行、多行文本的,则退格键失效varflag2=(ev.keyCode==8&&t!="password"&&t!="text"&&t!="textarea")
?true:false;
//判断if(flag2){
returnfalse;
}
if(flag1){
returnfalse;
}
}
//禁止后退键作用于Firefox、Operadocument.onkeypress=banBackSpace;
//禁止后退键作用于IE、Chromedocument.onkeydown=banBackSpace;
</script>
3、终极方案:
也是查找了好多资料才找到的,这种方式,可以消除 后退的所有动作。包括 键盘、鼠标手势等产生的后退动作。
<scriptlanguage="javascript">//防止页面后退
history.pushState(null,null,document.URL);
window.addEventListener('popstate',function(){
history.pushState(null,null,document.URL);
});
</script>
3. 前端javascript如何阻止按下返回键页面回退
document.onkeydown=function(e){
e.stopPropagation();//阻止事件冒泡传递
e.preventDefault();//阻止浏览器默认事件的发生
//yourcode
if(e.keyCode==8){//keyCode==8表示按内下的回退容按钮
}
}
4. 如何同JS脚本禁用浏览器后退按钮
<script language="JavaScript">乎晌态
<!--
window.history.forward(1);
//window.location.replace(document.URL);
//window.open(document.URL,"_self","",true);
//-->
<谨困/script>
这样就可以岁源了
5. javascript限制浏览器后退
JAVASCRIPT使用history对象控制浏览器前进与后退2008年12月04日 星期四 21:50history对象同样是Window对象的一个子对象,它对应于浏览器的历史记录功能。例如使用【后退】按钮可以使浏览器导航到上一页面,而使用【前进】按钮则使用户导航至下一页面,利用【前进】或【后退】按钮旁的下拉列表框,还可以任意跳转到指定的页面。当然,这些页面都是用户访问过的,它们以栈的形式存储于浏览器的内部。
在JavaScript中,浏览器的这个功能以history对象的形式提供给用户,用于使用代码控制这些操作。对应于前进、后退、访问任意页面,history也提供了3个方法:back()、forward()、go()。这些方法用来控制浏览器的前进和后退功能。例如:
history.back(); //相当于用户单击【后退】按钮history.forward(); //相当于用户单击【前进】按钮history.go(-2); //相当于用户单击两次【后退】按钮,或利用下拉列表转到倒数第二个页面
在这里需要注意的是history.go()方法,当参数为正时,相当于前进功能;当参数为负时,相当于后退功能。所以下面的语句是等价的,都表示后退功能:
history.back();history.go(-1);
下面的两条语句也是等价的,都表示后退功能:
history.forward();history.go(1);
当history.go()方法的参数为0时,表示刷新当前页面,用户已经输入的表单数据不会改变。
——————————————————————————————————————————
今天看到一个据说是能死机的页面,里面代码:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<META content=一点了就死机的按钮,网页特效 name=keywords>
<title>一点了就死机的按钮---网页特效站</title>
<script>
function freeze(){
alert ('对不起,你死机了,哈哈!!!');while(true){window.history.back(-1)}}
</script>
</head>
<body><FORM>
<INPUT TYPE="BUTTON" VALUE="点了就死机,有胆量你试试" onClick="freeze()">
</FORM>
</body>
</html>
看了下,其实就是死循环在起作用,倒是那个history.back方法没见过,就找了点资料,这个资料算比较全的了。
back forward go方法的使用前提都是必须有能够前进或者后退的页面,而且表单内容均不变。
6. js 监控用户点击浏览器“后退”按钮(并禁用),能实用IE和360两种浏览器
屏蔽退键御格键
document.onkeydown = function(e)
{
var e=e||window.event
var evs=e.srcElement?e.srcElement:e.target;
if(evs.type!="password" && evs.type!="text"){
if(e.keyCode==8){
if(window.event){
e.keyCode=0;
e.returnValue=false;
}else{
e.preventDefault();
}
}else if(e.altKey && ((e.keyCode==37)||(e.keyCode==39))){
if(window.event){
e.returnValue=false;
}else{
e.preventDefault();
}
}
}
}
//////////罩塌///////////////////////
屏蔽右键
<script type="稿闷岩text/javascript">
function block(oEvent){
if(window.event)
oEvent=window.event;
if(oEvent.button==2)
alert("鼠标右键不可用");
}
document.onmousedown=block;
</script>
7. js怎么禁止浏览器的前进,后退,刷新
history.go(-1)表示后退与刷新。如数据有改变也随之改变
history.back()只是单纯的返回回到上一页。答
window.location.reload(); //刷新
window.history.go(1); //前进
window.history.go(-1); //返回+刷新
window.history.forward(); //前进
window.history.back(); //返回
8. js 监控用户点击浏览器“后退”按钮(并禁用),能实用IE和360两种浏览器
1.window.location.replace
Location对象的replace()方法将用抄指定袭的URL替换浏览器历史列表中的当前URL,而不是在历史列表中创建一个新的项,因此,就不能使用IE的后退按钮来返回原始文档了。
2.window.open(FF无效)
平时我们使用window.open()时只有使用了三个参数,其实它还有第四个参数,是布尔类型的,它的作用是当第二个参数不为空时,由第一个参数指定的URL是应该替换掉窗口浏览历史的当前项(true),还是应该在窗口浏览历史中创建一个新的项(false),后者是默认的设置。