js浏览器前进后退(JS中怎么获得浏览器后退事件)

您所在的位置:网站首页 replace跳转后没有替换掉历史记录当前页 js浏览器前进后退(JS中怎么获得浏览器后退事件)

js浏览器前进后退(JS中怎么获得浏览器后退事件)

#js浏览器前进后退(JS中怎么获得浏览器后退事件)| 来源: 网络整理| 查看: 265

本文目录JS中怎么获得浏览器后退事件js修改浏览器历史js可以获取到用户点击浏览器上前进和后退键的事件的吗javascript怎么禁用浏览器后退按钮js监听浏览器后退事件js如何使浏览器的后退和前进功能失效(IE FF 谷歌)js浏览器回退——window.onpageshowjs怎么禁止浏览器的前进,后退,刷新JS 实现浏览器自带的前进后退的点击事件js 阻止浏览器默认前进后退不能刷新么JS中怎么获得浏览器后退事件

$(document).ready(function(e) {var counter = 0;if (window.history && window.history.pushState) {$(window).on(’popstate’, function () {window.history.pushState(’forward’, null, ’#’);window.history.forward(1);alert(“不可回退“);});}window.history.pushState(’forward’, null, ’#’); //在IE中必须得有这两行window.history.forward(1);});

js修改浏览器历史

1.js中历史网页中怎么把上一个页面换成另一个页面

js是没有更改浏览历史url和获取从上一页开的url地址的,您可以使用window.location.replace(url);来重置浏览历史,

window.location.replace不在浏览器中保存跳转前的网址,因此按返回键将无效;

例子:

有 3个jsp页面(1.jsp, 2.jsp, 3.jsp),进系统默认的是1.jsp ,当我进入2.jsp的时候, 2.jsp里面用window.location.replace(“3.jsp“);与用window.location.href(“3.jsp“);从用户界面来看是没有什么区别的,但是当3.jsp页面有一个“返回”按钮,调用 window.history.go(-1);wondow.history.back();方法的时候,一点这个返回按钮就要返回2.jsp页面的话,区别就出来了,当用window.location.replace(“3.jsp“);连到3.jsp页面的话,3.jsp页面中的调用 window.history.go(-1);wondow.history.back();方法是不好用的,会返回到1.jsp 。当用window.location.href(“3.jsp“);连到3.jsp页面的话,3.jsp页面中的调用 window.history.go(-1);wondow.history.back();方法是好用的,会返回2.jsp。因为window.location.replace(“3.jsp“);是 不向服务器发送请求的跳转,而window.history.go(-1);wondow.history.back(); 方法是根据服务器记录的请求决定该跳到哪个页面的,所以会跳到系统默认页面1.jsp 。window.location.href(“3.jsp“);是向服务 器发送请求的跳转,window.history.go(-1);wondow.history.back(); 方法是根据服务器记录的请求决定该跳到哪个页面的,所以就可以返回到2.jsp。

2.javascript怎么设置history

history -- history用于窗体中的导航

history,中文“历史“

history对象是window对象的属性

浏览者通常可以使用浏览器的前进与后退按钮访问曾经浏览过的页面。JavaScript的history对象记录了用户曾经浏览过的页面,并可以实现浏览器前进与后退相似的导航功能

可以通过back函数后退一个页面,forward函数前进一个页面,或者使用go函数任意后退或前进页面,还可以通过length属性查看history对象中存储的页面数

history对象函数

JavaScript history.go() 函数

说明:前进或后退指定的页面数

JavaScript history.back() 函数

说明:后退一页

JavaScript history.forward() 函数

说明:前进一页

history对象属性

JavaScript length 属性 --history对象中缓存了多少个URL

示例

history.length;

3.如何修改浏览器的JavaScript选项

在IE8里(不知IE6或IE7是否一样,不过大体上是差不多的)1.进入“Inter选项”如果不知道怎么进入,打开IE,按住键盘的“Alt”键(就在空格键的旁边)然后会看到“地址栏”的上面或下面会出现一个菜单栏,里面有:文件、、查看等选项。

单击“工具”那里,然后在弹出来的下拉菜单里,单击“Inter选项”2.进入“Inter选项”后,会看到一个大框,注意看最上面,会发现这样几个选项卡:常规、安全、隐私、内容。单击“安全”,会看到,下方的内容改变了3.通过刚才那步进入了“安全”选项卡之后,先确保是“Inter”这一项被选中(就是那个“地球”),然后把注意力转到下方。

在最下面,有三个按钮:确定、取消和应用。在它们上面,可以找到一个名叫:“自定义级别”的按钮,单击它。

4.又一个框弹出来了,可以看到有一堆设置。把竖着的那个滚动条慢慢往下拽,直到找到“脚本”这一选项,它的位置应该是在中间偏上,在ActiveX选项的下面。

(这一步要有点耐心,未必能一下就找到的)5.再把滚动条稍微往下拽一点,看到有一项叫做:“活动脚本”。它下面有一个单选框,有这样三种选择:禁用、启用、提示。

单击“启用”。然后点整个框框最下面的“确定”。

然后再点“Inter选项”框的“确定”。应该就OK了如果还有哪里说的不太明白,您就在问题补充里再提出来吧,如果满意的话,要给分哦,谢谢您了。

4.如何用JS实现修改浏览器地址

有两种方法

1.把悄悄的跳转写到a页面,b页面弹出后a页面马上跳转到c页面。

a页面代码:

《a href=“#“ onclick=“opennew“》a页面的超链接《/a》

《script type=text/JavaScript》

function opennew{

window.open(’“ target=“_blank“ 》a页面的超链接《/a》

b页面代码:

《script type=text/JavaScript》

function opennew{

window.opener.location=’’;//a页面跳到谷歌

}

《/script》

《body onl oad=“opennew“》

这样是在b页面加载完毕后执行opennew()方法,使a页面跳转。你可以在b页面其他地方触发事件,调用opennew()方法

《/body》

js可以获取到用户点击浏览器上前进和后退键的事件的吗

浏览器上的按钮你是管不到的,你只可以管你自己的网页所以可以处理window.onbeforeunload=function(){return false}事件,在你的网页结束前,让人确认一下是不是要离开这个页面

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

《script language=“JavaScript“》 javascript:window.history.forward(1); 《/script》利用JS产生一个“前进”的动作,以抵消后退功能,这种方法应该是最简洁的,并且不需要考虑用户连点两次或多次“后退”的情况,缺点是当用户端禁用了JavaScript之后即失效。

《A HREF=“logout.do“ onclick=“javascript:location.replace(this.href); event.returnValue=false; “》 Logout (Back Disabled) 《/A》用location.replace从一个页面转到另一个页面。这种方法的原理是,用新页面的URL替换当前的历史纪录,这样浏览历史记录中就只有一个页面,后退按钮永远不会变为可用。我想这可能正是许多人所寻求的方法,但这种方法仍旧不是任何情况下的最好方法。这种方法的缺点在于:简单地运用Response.Redirect将不再有效,这是因为每次用户从一个页面转到另一个页面,我们都必须用客户端代码清除location.history。另外还要注意,这种方法清除的是最后一个访问历史记录,而不是全部的访问记录。

当键盘敲下后退键(Backspace)后 1、禁止浏览器自动后退 2、但不影响密码、单行文本、多行文本输入框等的回退操作

《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监听浏览器后退事件

这是ajax的一个经典问题,很多框架都提供了解决方案,重点是模拟浏览器的前进后退。对于IE,可以用一个隐藏框架,对框架内容的导航会使得前进后退按钮被触发。对以FF,可以用Ha 2.window.open(FF无效...

js如何使浏览器的后退和前进功能失效(IE FF 谷歌)

方法一:直接返回可以用一个按钮.《input id=“Button2“ type=“button“ value=“返回“ onclick=“history.back(-1)“/》方法二:提示跳转Response.Write(“《script language=javascript》alert(’注册成功,请登陆!’);this.top.location.href=’“&urlgo&“’;《/script》“)

js浏览器回退——window.onpageshow

当一条会话历史记录被执行的时候将会触发页面显示(pageshow)事件。(这包括了后退/前进按钮操作) 一般使用方法是通过 addEventListener

但是有时这种写法没有效果,使用下面写法代替

js怎么禁止浏览器的前进,后退,刷新

history.go(-1)表示后退与刷新。如数据有改变也随之改变 history.back()只是单纯的返回到上一页。 window.location.reload(); //刷新 window.history.go(1); //前进 window.history.go(-1); //返回+刷新 window.history.forward(); //前进 window.history.back(); //返回

JS 实现浏览器自带的前进后退的点击事件

history.go(1),history.go(-1)

window.open() 不行么

js 阻止浏览器默认前进后退不能刷新么

《script language=“javascript“》//禁止用F5键function document.onkeydown(){ if ( event.keyCode==116){ event.keyCode = 0;event.cancelBubble = true;return false;}}//禁止右键弹出菜单function document.oncontextmenu(){ return false; }//下面代码实现全屏显示function window.onload(){var Request = new Array();//保存参数var s = location.search.substring(1);if (s && s!=““){var list = s.split(“&“);for (var i=0; i 《 list.length; i++){var pair = list.split(“=“);if (pair !=““){Request);}}}var fullscreen=Request;if(fullscreen!=“yes“){var file =self.location;var a = window.open(“about:blank“,““,“fullscreen=yes“);self.opener=null;self.close();a.location=file + “?fullscreen=yes“;}}《/script》《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》



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3