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 相关文章推荐
mapper--图片热点区域高亮组件官方站点
Dec 22 Javascript
基于jquery的滚动新闻列表
Jun 19 Javascript
jquery sortable的拖动方法示例详解
Jan 16 Javascript
javascript浏览器兼容教程之事件处理
Jun 09 Javascript
JS实现自定义简单网页软键盘效果代码
Nov 05 Javascript
javascript创建对象、对象继承的实用方式详解
Mar 08 Javascript
原生JavaScript制作微博发布面板效果
Mar 11 Javascript
购物车前端开发(jQuery和bootstrap3)
Aug 27 Javascript
Vue响应式添加、修改数组和对象的值
Mar 20 Javascript
解决Vue2.0自带浏览器里无法打开的原因(兼容处理)
Jul 28 Javascript
在vue中使用express-mock搭建mock服务的方法
Nov 07 Javascript
mocha的时序规则讲解
Feb 16 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获取URL中带#号等特殊符号参数的解决方法
2014/09/02 PHP
Zend Framework连接Mysql数据库实例分析
2016/03/19 PHP
PHP图片添加水印功能示例小结
2016/10/03 PHP
laravel框架实现后台登录、退出功能示例
2019/10/31 PHP
各情景下元素宽高的获取实现代码
2011/09/13 Javascript
js 为label标签和div标签赋值的方法
2013/08/08 Javascript
jqgrid 编辑添加功能详细解析
2013/11/08 Javascript
JS比较两个时间大小的简单示例代码
2013/12/20 Javascript
JS获取单击按钮单元格所在行的信息
2014/06/17 Javascript
JavaScript比较两个对象是否相等的方法
2015/02/06 Javascript
javascript jquery对form元素的常见操作详解
2016/06/12 Javascript
js删除数组元素、清空数组的简单方法(必看)
2016/07/27 Javascript
详解vuelidate 对于vueJs2.0的验证解决方案
2017/03/09 Javascript
jacascript DOM节点——元素节点、属性节点、文本节点
2017/04/18 Javascript
jquery DataTable实现前后台动态分页
2017/06/17 jQuery
如何使用JS在HTML中自定义字符串格式化
2017/07/20 Javascript
微信小程序之页面跳转和参数传递的实现
2017/09/29 Javascript
基于vue监听滚动事件实现锚点链接平滑滚动的方法
2018/01/17 Javascript
Angular4学习笔记router的简单使用
2018/03/30 Javascript
详解Vue项目编译后部署在非网站根目录的解决方案
2018/04/26 Javascript
jquery-ui 进度条功能示例【测试可用】
2019/07/25 jQuery
NodeJS多种创建WebSocket监听的方式(三种)
2020/06/04 NodeJs
在Python中使用异步Socket编程性能测试
2014/06/25 Python
Python使用metaclass实现Singleton模式的方法
2015/05/05 Python
使用Python向C语言的链接库传递数组、结构体、指针类型的数据
2019/01/29 Python
django的ORM模型的实现原理
2019/03/04 Python
python 线程的五个状态
2020/09/22 Python
Levi’s美国官网:美国著名的牛仔裤品牌
2016/08/19 全球购物
英国性感内衣和睡衣品牌:Bluebella
2018/01/26 全球购物
瑞士首家网上药店折扣店:McDrogerie
2020/12/22 全球购物
服务标兵事迹材料
2014/05/04 职场文书
高中综合实践活动总结
2014/07/07 职场文书
党员自我剖析材料范文
2014/10/06 职场文书
家长会主持词开场白
2015/05/29 职场文书
python基础之爬虫入门
2021/05/10 Python
【海涛dota解说】一房久违的影魔魂守二连发
2022/04/01 DOTA