×

javascript后退

javascript后退(js 后退是window.history.back()吗怎么不好使呢用的是IE浏览器)

admin admin 发表于2023-10-03 11:55:32 浏览42 评论0

抢沙发发表评论

本文目录

js 后退是window.history.back()吗怎么不好使呢用的是IE浏览器

js代码是对的啊,相当于window.history.back(-1);//注意你当前页面有上一页,即浏览器缓存中存在上一页的缓存内容还有书写代码的正确性需要多注意;

如何利用javascript实现后退到前几个页面

《script language=javascript》history.go(N)《/script》N为正数时前进N页,N为负数是后退N页比如history.go(-1)后退一页,history.go(1)前进一页

用JS怎么实现点击按钮,能相当于网页的后退功能

直接再按钮上添加点击事件; 如返回按钮

《a href=“javascript:history.back(-1);“》返回上一页《/a》

js中网页前进和后退的代码

前进: history.forward();=history.go(1);

后退: history.back();=history.go(-1); 

但是如果加在热区中

《《span class=“start-tag“》map name=“Maps“ id=“Maps“》 《《span class=“start-tag“》area shape=“rect“ coords=“2,2,79,52“ href=“javascript:history.go(-1);“  target=“_blank“》 《《span class=“start-tag“》area shape=“rect“ coords=“77,2,166,52“ href=“#“》 《《span class=“starttag“》area shape=“rect“ coords=“166,4,242,51“ href=“#“ target=“_blank“》 《《spanclass=“starttag“》area shape=“rect“ coords=“248,5,318,53“ href=“javascript:history.go(1);“target=“_blank“》 《/《span class=“end-tag“》map》

如果有target=“_blank“这个属性,就会打开一个新的窗口,所以前进和后退没有起作用,所以需要删掉这个属性。

拓展资料

Javascript是一种由Netscape的LiveScript发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,于是Netscape的浏览器Navigator加入了Javascript,提供了数据验证的基本功能,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。当时服务端需要对数据进行验证,由于网络速度相当缓慢,只有28.8kbps,验证步骤浪费的时间太多。

javascript怎么禁用浏览器后退按钮

  1. 《script language=“JavaScript“》 javascript:window.history.forward(1); 《/script》利用JS产生一个“前进”的动作,以抵消后退功能,这种方法应该是最简洁的,并且不需要考虑用户连点两次或多次“后退”的情况,缺点是当用户端禁用了JavaScript之后即失效。
  2. 《A HREF=“logout.do“ onclick=“javascript:location.replace(this.href); event.returnValue=false; “》 Logout (Back Disabled) 《/A》用location.replace从一个页面转到另一个页面。这种方法的原理是,用新页面的URL替换当前的历史纪录,这样浏览历史记录中就只有一个页面,后退按钮永远不会变为可用。我想这可能正是许多人所寻求的方法,但这种方法仍旧不是任何情况下的最好方法。这种方法的缺点在于:简单地运用Response.Redirect将不再有效,这是因为每次用户从一个页面转到另一个页面,我们都必须用客户端代码清除location.history。另外还要注意,这种方法清除的是最后一个访问历史记录,而不是全部的访问记录。
  3. 当键盘敲下后退键(Backspace)后 1、禁止浏览器自动后退 2、但不影响密码、单行文本、多行文本输入框等的回退操作

  4. 《script type=“text/javascript“》 //处理键盘事件 禁止后退键(Backspace)密码或单行、多行文本框除外 function banBackSpace(e){ var ev = e || window.event;//获取event对象 var obj = ev.target || ev.srcElement;//获取事件源 var t = obj.type || obj.getAttribute(’type’);//获取事件源类型 //获取作为判断条件的事件类型 var vReadOnly = obj.getAttribute(’readonly’); var vEnabled = obj.getAttribute(’enabled’); //处理null值情况 vReadOnly = (vReadOnly == null) ? false : vReadOnly; vEnabled = (vEnabled == null) ? true : vEnabled; //当敲Backspace键时,事件源类型为密码或单行、多行文本的, //并且readonly属性为true或enabled属性为false的,则退格键失效 var flag1=(ev.keyCode == 8 && (t==“password“ || t==“text“ || t==“textarea“) && (vReadOnly==true || vEnabled!=true))?true:false; //当敲Backspace键时,事件源类型非密码或单行、多行文本的,则退格键失效 var flag2=(ev.keyCode == 8 && t != “password“ && t != “text“ && t != “textarea“) ?true:false; //判断 if(flag2){ return false; } if(flag1){ return false; } } //禁止后退键 作用于Firefox、Opera document.onkeypress=banBackSpace; //禁止后退键 作用于IE、Chrome document.onkeydown=banBackSpace; 《/script》

多级页面间的后退如何实现(js方法)

浏览器的“后退”功能与页面的级数无关。它是将一个窗口依次浏览过的多个页面按顺序排列成历史列表,每次点击“后退”按钮或用js脚本触发“后退”功能时,它将依据当前窗口的历史列表来后退展示页面。js脚本示例如下:

window.history.go(-1); //后退一页window.history.go(-2); //后退两页

以上代码中的数字为负数,表示后退,正数表示前进。

窗口浏览的页面有可能是不断重复某两个页面,那么go(-1)方法也将在这两个页面之间轮回多次。如果想要快速后退到这两个页面之前的页面,只能使用更精确的记忆方法了,浏览器自带的历史功能无法满足需求。比如,使用cookies来记录访问URL的历史,也可以记忆必要的参数,需要后退的时候直接对window.location进行赋值(重定向),跳转到想要到达的页面。

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

JAVASCRIPT 怎么监控浏览器上的后退前进按钮

js监控不了浏览器的操作,因为浏览器前进后退是系统级的,js没那权限。我想你这样是为了防止用户提交表格再退回去重复提交吧?我之前也遇到了,我是这样解决的:页面A是表单,页面B是提交成功的提示页面,从A到B正常,从B按倒退到A就重复提交。所以在A的form里,我在服务器端就生成了一个唯一的字符串Str放到form里面提交,入数据库时一起塞进去,当客户点击后退并选择重新提交时,这时的这个Str就可以拿去对比数据库已有的数据,这样就不怕重复了,你可以在服务器端使用header来跳转到干净的页面。不知道你说的是不是这个样。

使用javascript 如何实现禁用浏览器后退按钮

参考下面代码:《script type=“text/javascript“》//禁止后退键 作用于Firefox、Opera document.onkeypress=banBackSpace;//禁止后退键 作用于IE、Chrome document.onkeydown=banBackSpace;//处理键盘事件 禁止后退键(Backspace)密码或单行、多行文本框除外 function banBackSpace(e){ var ev = e || window.event;//获取event对象 var obj = ev.target || ev.srcElement;//获取事件源 var t = obj.type || obj.getAttribute(’type’);//获取事件源类型 //获取作为判断条件的事件类型 var vReadOnly = obj.getAttribute(’readonly’); var vEnabled = obj.getAttribute(’enabled’); //处理null值情况 vReadOnly = (vReadOnly == null) ? false : vReadOnly; vEnabled = (vEnabled == null) ? true : vEnabled; //当敲Backspace键时,事件源类型为密码或单行、多行文本的, //并且readonly属性为true或enabled属性为false的,则退格键失效 var flag1=(ev.keyCode == 8 && (t==“password“ || t==“text“ || t==“textarea“) && (vReadOnly==true || vEnabled!=true))?true:false; //当敲Backspace键时,事件源类型非密码或单行、多行文本的,则退格键失效 var flag2=(ev.keyCode == 8 && t != “password“ && t != “text“ && t != “textarea“) ?true:false; //判断 if(flag2){ return false; } if(flag1){ return false; } } 《/script》

javascript怎么实现让浏览器后退和前进的功能

  工具:

  editplus

  方法:

  1. 建一个html文件,器会自动出来一个HTML的模板

  2. 代码的实现

  3. 官方代码的解释说明前进与后退

  4. 下图的Back与go就是实现的效果