asp.net下利用js实现返回上一页的实现方法小集


Posted in Javascript onNovember 24, 2009

方法一:
在asp.net的aspx里面的源代码中
<input type="button onclick="javascript:window.history.go(-1);"value="返回上一页">
浅析:这个是用了HTML控件,通过一个onclick的事件,调用了javascript中的一个方法就可以了。这个是最简单的了,也同样适用于静态页面,ASP页面等。
方法二:
利用Reponse.write
如果你对ASP有一定的了解,那么对Response.write这个东东就不会陌生了,方法一是直接有HTML页面中实现,则这个则是在后台环境中实现(这个说法好像不是很规范,呵呵)

Response.write("<script language=javascript>history.go(-2);</script>) 
<a href="#" onclick="javascript:history.back();">返回前一页</a>

这里为会么要采用-2的值呢,我个人认为是这样的:因为在asp.net中的页面,当你按下一个button后,由于页面中会实现page.postback的缘故,实际上在这其中是刷新了两次页面,我们要的是第一次的,所以就......

方法三
利用Response.Redirect() 或 server.transfer()

在page_load中加入
if(!IsPostBack)
ViewState["retu"]=Request.UrlReferrer.ToString();
而在在返回按钮事件中
Response.Redirect(ViewState["retu"].ToString());
或Server.Transfer (ViewState["retu"].ToString());

浅析:
Request.UrlReferrer可以获取客户端上次请求的url的有关信息,我们在使用这个的时候最好对其进行一个判断
if(ViewState["UrlReferrer"]!=null)
Response.Redirect(ViewState["UrlReferrer"].ToString();
else
{
Response.write("对不起,当前是最前页码“);

这样才好使一点点喔
}
在使用Request.UrlReferrer时还要注意:
1. 如果上一页面使用document.location方法导航到当前页面,Request.UrlReferrer返回空值
2. 如果有A,B两个页面,在浏览器中直接请求A页面,在A页面的中Page_Load事件中导航到B 页面,则 Request.UrlReferrer返回空。因为 在Page_load事件中页面还未初始化,所以无法记录当前页的信息,导航到b页面也就无法获得上一页面的信息
3. 点击刷新按钮不会改变Request.UrlReferrer

方法四:
这个方法估计很少人用,不过我试了一下,也还很不错喔
在button的onClick事件中输入
this.RegisterClientScriptBlock("e", "<script language=javascript>history.go(-2);</script>");
一样可以 返回到上一页

方法五

<a href=<%=request.servervariable("http_Referre)%> 
<asp:image id="imageback" visible = true" imagurl="上一页" runat="server"/></a>

方法六
Response.Write("<script>alert('提示信息');history.back()</script>"); 
Response.Write("<script>alert('提示信息');top.location.href='" + PageURL + "'</script>") 
Response.Write("<script>alert('提示信息');window.location.href='" + PageURL + "'</script>"); 
Response.Write("<script>alert('提示信息');window.location=window.location;</script>");

这里还要??乱幌掠?avascript来实现与用Response.redirect()来实现的一点点区别,如果你是用天表单的时候想保留你填的数据,那就要用history.go();这个东东,如果你只是直接返回不用做任何操作,你就可以用reponse.redirect()了.
Javascript 相关文章推荐
JQery jstree 大数据量问题解决方法
Mar 09 Javascript
jQuery ajax serialize()方法的使用以及常见问题解决
Jan 27 Javascript
javascript事件冒泡详解和捕获、阻止方法
Apr 12 Javascript
Javascript基础教程之break和continue语句
Jan 18 Javascript
javascript函数自动执行常用方法汇总
Mar 28 Javascript
相册展示PhotoSwipe.js插件实现
Aug 25 Javascript
jQuery实现页面顶部下拉广告
Dec 30 Javascript
React Native 搭建开发环境的方法步骤
Oct 30 Javascript
jQuery第一次运行页面默认触发点击事件的实例
Jan 10 jQuery
解决npm安装Electron缓慢网络超时导致失败的问题
Feb 06 Javascript
JS抛物线动画实例制作
Feb 24 Javascript
vue2.0 根据状态值进行样式的改变展示方法
Mar 13 Javascript
dropdownlist之间的互相联动实现(显示与隐藏)
Nov 24 #Javascript
根据鼠标的位置动态的控制层的位置
Nov 24 #Javascript
js cookies实现简单统计访问次数
Nov 24 #Javascript
js获取图片长和宽度的代码
Nov 24 #Javascript
写出更好的JavaScript程序之undefined篇(中)
Nov 23 #Javascript
通过身份证号得到出生日期和性别的js代码
Nov 23 #Javascript
javascript 在网页中的运用(asp.net)
Nov 23 #Javascript
You might like
一个典型的PHP分页实例代码分享
2011/07/28 PHP
Thinkphp事务操作实例(推荐)
2017/04/01 PHP
理解JAVASCRIPT中hasOwnProperty()的作用
2013/06/05 Javascript
jQuery实现图片信息的浮动显示实例代码
2013/08/28 Javascript
jquery将一个表单序列化为一个对象的方法
2013/12/02 Javascript
javascript实现起伏的水波背景效果
2016/05/16 Javascript
AngularJS基础 ng-repeat 指令简单示例
2016/08/03 Javascript
Angular.js中用ng-repeat-start实现自定义显示
2016/10/18 Javascript
详解nodejs 文本操作模块-fs模块(一)
2016/12/22 NodeJs
javascript简单链式调用案例分析
2017/05/10 Javascript
vue组件父子间通信之综合练习(聊天室)
2017/11/07 Javascript
vue中post请求以a=a&amp;b=b 的格式写遇到的问题
2018/04/27 Javascript
vue.js实现的幻灯片功能示例
2019/01/18 Javascript
js对象数组和对象的使用实例详解
2019/08/27 Javascript
JavaScript获取某一天所在的星期
2019/09/05 Javascript
使用kbone解决Vue项目同时支持小程序问题
2019/11/08 Javascript
Vue的全局过滤器和私有过滤器的实现
2020/04/20 Javascript
JavaScript浅层克隆与深度克隆示例详解
2020/09/01 Javascript
JavaScript 中的六种循环方法
2021/01/06 Javascript
python爬虫入门教程--优雅的HTTP库requests(二)
2017/05/25 Python
python处理数据,存进hive表的方法
2018/07/04 Python
Python3 实现文件批量重命名示例代码
2019/06/03 Python
python3模拟实现xshell远程执行liunx命令的方法
2019/07/12 Python
python KNN算法实现鸢尾花数据集分类
2019/10/24 Python
python中的RSA加密与解密实例解析
2019/11/18 Python
css3实现背景图片拉伸效果像桌面壁纸一样
2013/08/19 HTML / CSS
HTML5响应式(自适应)网页设计的实现
2017/11/17 HTML / CSS
Kendra Scott官网:美国领先的时尚配饰品牌
2020/10/22 全球购物
汽车运用工程毕业生自荐信
2013/10/29 职场文书
技术经理的自我评价范文
2013/12/03 职场文书
应届生求职自荐信范文
2014/04/07 职场文书
体育运动会广播稿
2014/10/05 职场文书
爱晚亭导游词
2015/02/09 职场文书
银行求职自荐信范文
2015/03/04 职场文书
2016年小学生清明节广播稿
2015/12/17 职场文书
聊聊JS ES6中的解构
2021/04/29 Javascript