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 相关文章推荐
event对象的方法 兼容多浏览器
Jun 27 Javascript
javascript学习笔记(十) js对象 继承
Jun 19 Javascript
jquery多行滚动/向左或向上滚动/响应鼠标实现思路及代码
Jan 23 Javascript
Javascript Ajax异步读取RSS文档具体实现
Dec 12 Javascript
js验证电话号码与手机支持+86的正则表达式
Jan 23 Javascript
jQuery实现响应浏览器缩放大小并改变背景颜色
Oct 31 Javascript
JavaScript数组实现数据结构中的队列与堆栈
May 26 Javascript
漫谈JS引擎的运行机制 你应该知道什么
Jun 15 Javascript
Bootstrap3 Grid system原理及应用详解
Sep 30 Javascript
基于PHP pthreads实现多线程代码实例
Jun 24 Javascript
vant 解决tab切换插件标题样式自定义的问题
Nov 13 Javascript
vue实现表格合并功能
Dec 01 Vue.js
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中cookie和session的区别实例分析
2014/08/28 PHP
Zend Framework动作助手Json用法实例分析
2016/03/05 PHP
jquery ajax方式直接提交整个表单核心代码
2013/08/15 Javascript
JS检测输入字符是否包含非法字符的示例代码
2014/02/11 Javascript
javascript结合Canvas 实现简易的圆形时钟
2015/03/11 Javascript
JavaScript中setFullYear()方法的使用详解
2015/06/11 Javascript
js仿微博实现统计字符和本地存储功能
2015/12/22 Javascript
JS中的forEach、$.each、map方法推荐
2016/04/05 Javascript
Bootstrap的Refresh Icon也spin起来
2016/07/13 Javascript
js获取ip和地区
2017/03/10 Javascript
JavaScript获取URL参数的方法之一
2017/03/24 Javascript
Angular 4.x中表单Reactive Forms详解
2017/04/25 Javascript
JS实现点击循环切换显示内容的方法
2017/10/19 Javascript
微信小程序蓝牙连接小票打印机实例代码详解
2019/06/03 Javascript
Vue 实现从文件中获取文本信息的方法详解
2019/10/16 Javascript
Vue3配置axios跨域实现过程解析
2020/11/25 Vue.js
Python中字典(dict)合并的四种方法总结
2017/08/10 Python
python 字典中文key处理,读取,比较方法
2018/07/06 Python
基于Python实现大文件分割和命名脚本过程解析
2019/09/29 Python
Python搭建代理IP池实现存储IP的方法
2019/10/27 Python
用openCV和Python 实现图片对比,并标识出不同点的方式
2019/12/19 Python
浅谈Django QuerySet对象(模型.objects)的常用方法
2020/03/28 Python
Pycharm pyuic5实现将ui文件转为py文件,让UI界面成功显示
2020/04/08 Python
AmazeUI中各种的导航式菜单与解决方法
2020/08/19 HTML / CSS
使用HTML5加载音频和视频的实现代码
2020/11/30 HTML / CSS
比利时家具购买网站:Home24
2019/01/03 全球购物
如何写一个自定义标签
2012/12/28 面试题
小学教师听课制度
2014/02/01 职场文书
计算机学生的自我评价分享
2014/02/18 职场文书
春节联欢晚会主持词范文
2014/03/24 职场文书
班主任经验交流会主持词
2014/04/01 职场文书
2016公务员年度考核评语
2015/12/01 职场文书
2016新教师培训心得体会范文
2016/01/08 职场文书
员工安全责任协议书
2016/03/22 职场文书
协议书格式模板
2016/03/24 职场文书
如何更改Win11声音输出设备?Win11声音输出设备四种更改方法
2022/04/08 数码科技