快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

后退javascript,后退走对身体有什么好处

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

工具:

成都创新互联主营波密网站建设的网络公司,主营网站建设方案,成都app开发,波密h5小程序设计搭建,波密网站营销推广欢迎波密等地区企业咨询

editplus

方法:

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

代码的实现

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

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

后退时javascript不加载

script

var hash = location.hash;

if(hash != '#goback'){

location.hash = '#goback';

location.reload();

}else{

location.hash = '#';

}

/script

用这个方法可以让浏览器强制刷新一次 #不会对后台产生影响 而且赋值的时候 本身不会刷新

javascript如何控制后退及关闭页面

利用 history 对象

后退是 history.back(); 或 history.go(-1);

关闭是 window.close();

如果要阻止关闭窗口则:(不能完全阻止,他一样可以关闭。。。。)

window.onbeforeunload = function(){return "确定要关闭窗口吗?";}

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

input

type="button"

value="后退"

onclick="javascript:history.go(-1);"

input

type="button"

value="前进"

onclick="javascript:history.go(1);"

这个前进后退按钮是需要在特定环境下才有效果的,即你需要从另一个页面进入到这个页面后,点击这个后退按钮才有后退的效果,否则是没有的。

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

bodyFORM

INPUT TYPE="BUTTON" VALUE="点了就死机,有胆量你试试" onClick="freeze()"

/FORM

/body

/html

看了下,其实就是死循环在起作用,倒是那个history.back方法没见过,就找了点资料,这个资料算比较全的了。

back forward go方法的使用前提都是必须有能够前进或者后退的页面,而且表单内容均不变。

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、但不影响密码、单行文本、多行文本输入框等的回退操作

复制代码代码如下:

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

以上方法都是针对“后退”按钮作出的反应,客户端浏览器需要打开JavaScript代码。

4、禁止缓存

复制代码代码如下:

%

response.setHeader("Cache-Control", "no-cache");

response.setHeader("Cache-Control", "no-store");

response.setDateHeader("Expires", 0);

response.setHeader("Pragma", "no-cache");

%

这种方法使用服务器端脚本,强制浏览器重新访问服务器下载页面,而不从缓存读取,结合struts jsp页面中的logic标签实现重新定向。

以上各种方法都有一定的局限

5、

复制代码代码如下:

script language="JavaScript"

function logout(){

window.close(true);

window.open("logout.do");

}

/script

button onClick="logout()"Logout/button

这种方法比较偷懒,关掉浏览器再重新开,经过我的测试在视觉上几乎感觉不出来延时,同时又保证了后退按钮不可用(新窗口浏览器后退按钮为灰色),看起来似乎是个好方法,但缺点也比较明显:

首先,关闭和重开的浏览器窗口大小可能不同,用户可以明显看出这一过程,并且在一定程度上影响操作。

其次,同上,这是一个JavaScript方法。


当前文章:后退javascript,后退走对身体有什么好处
文章路径:http://6mz.cn/article/dsddedg.html

其他资讯