导航:首页 > 编程语言 > js禁用按钮浏览器后退

js禁用按钮浏览器后退

发布时间:2023-05-24 23:57:22

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),后者是默认的设置。

阅读全文

与js禁用按钮浏览器后退相关的资料

热点内容
pc桌面壁纸文件夹 浏览:473
微信怎么添加群 浏览:781
40岁男人适合的微信名 浏览:925
编程里比例怎么打 浏览:215
苹果12两个app如何分屏 浏览:592
ps下载完不是压缩文件 浏览:362
电脑中的个人文件包括什么 浏览:572
网络连接一般什么密码 浏览:199
java定时器quartz实例 浏览:259
稻壳excel文件太大怎么弄 浏览:901
文件里的视频如何保存到相册 浏览:428
手机百度云文件电脑 浏览:957
编程怎么做到时钟精准 浏览:912
锤子用过的壁纸在哪个文件里 浏览:468
qq网站安全性未知访问不了怎么办 浏览:270
燕秀怎么修改编程人名字 浏览:789
2012年天之眼导航升级 浏览:595
如何安装视频文件 浏览:315
红米2A升级miui9 浏览:927
如何在表格中加入一行数据库 浏览:421

友情链接