js后退

时间:2024-09-15 05:31:23编辑:coo君

用jquery的load方法通过ajax加载的页面,如何实现前进和后退?浏览器前进和后退功能失效了

这个默认是不可能实现的。
因为jquery的load方法也是通过ajax进行加载的。
页面并没有进行跳转。浏览器上的url地址也没发生变化。
前进后退是起不到你想要的作用的。

对于这种纯粹ajax开发的web应用。
要实现这种效果,只能使用hash
hash指的就行url地址后面的#号以及后面的部分
利用onhashchange事件,检测到hash变化后。然后你再用js触发相应的变化。
从而实现页面间的路由。
但是onhashchange并不被所有浏览器支持,因此你需要针对不支持onhashchange事件的浏览器
自行实现。
具体内容,网上教程很多。


js返回上一页并刷新的几种方法

js返回上一页并刷新的几种方法:方法一:返回上一页 方法二:刷新当前页面 方法三:返回前两页 方法四:返回上一页并刷新 方法五:返回上一页扩展资料JavaScript是一种属于网络的脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的。1、是一种解释性脚本语言(代码不进行预编译)。2、主要用来向HTML(标准通用标记语言下的一个应用)页面添加交互行为。3、可以直接嵌入HTML页面,但写成单独的js文件有利于结构和行为的分离。4、跨平台特性,在绝大多数浏览器的支持下,可以在多种平台下运行(如Windows、Linux、Mac、Android、iOS等)。Javascript脚本语言同其他语言一样,有它自身的基本数据类型,表达式和算术运算符及程序的基本程序框架。Javascript提供了四种基本的数据类型和两种特殊数据类型用来处理数据和文字。而变量提供存放信息的地方,表达式则可以完成较复杂的信息处理。参考资料来源:百度百科:javascript

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

前进: history.forward();=history.go(1);后退: history.back();=history.go(-1); 但是如果加在热区中map name="Maps" id="Maps"> area shape="rect" coords="2,2,79,52" href="javascript:history.go(-1);" target="_blank"> area shape="rect" coords="77,2,166,52" href="#"> area shape="rect" coords="166,4,242,51" href="#" target="_blank"> area shape="rect" coords="248,5,318,53" href="javascript:history.go(1);"target="_blank"> map>如果有target="_blank"这个属性,就会打开一个新的窗口,所以前进和后退没有起作用,所以需要删掉这个属性。拓展资料Javascript是一种由Netscape的LiveScript发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,于是Netscape的浏览器Navigator加入了Javascript,提供了数据验证的基本功能,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。当时服务端需要对数据进行验证,由于网络速度相当缓慢,只有28.8kbps,验证步骤浪费的时间太多。

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

1、

复制代码代码如下:


javascript:window.history.forward(1);



利用JS产生一个“前进”的动作,以抵消后退功能,这种方法应该是最简洁的,并且不需要考虑用户连点两次或多次“后退”的情况,缺点是当用户端禁用了JavaScript之后即失效。

2、

复制代码代码如下:


Logout (Back Disabled)



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

3、

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

复制代码代码如下:



//处理键盘事件 禁止后退键(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;




以上方法都是针对“后退”按钮作出的反应,客户端浏览器需要打开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页面中的标签实现重新定向。

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

5、

复制代码代码如下:



function logout(){

window.close(true);

window.open("logout.do");

}

Logout


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

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

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


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

打开一个新窗口没有后退按钮

这是非常粗糙的技术。但在某些情况下它的工作原理就像魅力。你所要做的就是打开网页在一个新窗口。这个窗口没有后退按钮,因为我们有隐藏工具栏。
这种技术并工作在某种情况下,但用户仍一个工作区来导航到前一页。大多数浏览器可以选择上下文菜单的回来。因此用户仍然可以右击页面并单击回到去前一页。我们不久也将看到解决了这个问题。

下面是打开网页的代码在一个新的窗口没有工具栏(背/ Next按钮)。
window.open ("http://viralpatel.net/blogs/",
"mywindow","status=1,toolbar=0");

还可以禁用右键单击任何网页使用Javascript。添加以下代码的网页。

禁用返回功能使用向前发展

这是另一个技术来禁用回功能在任何网页上。我们可以禁用回导航通过添加以下代码的网页。现在问题来了这里就是你必须添加该代码在所有的页面,您希望避免用户回来前一页。例如用户跟随导航page1 - >转到page2。和你想阻止用户转到page2回到page1。在这种情况下所有在page1以下代码。

window.history.forward();
function noBack() { window.history.forward(); }


<BODY onload="noBack();"
onpageshow="if (event.persisted) noBack();" onunload="">

上面的代码将触发的历史。前锋事件page1。因此,如果用户按下返回按钮转到page2上,他将被送到page1。但是。向前推动用户代码page1上转到page2回来。因此用户将无法返回从page1。


上一篇:u盘修复工具合集

下一篇:动感地带网聊卡