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 相关文章推荐
一段非常简单的让图片自动切换js代码
Nov 10 Javascript
utf-8编码引起js输出中文乱码的解决办法
Jun 23 Javascript
jquery 快速回到页首的方法
Dec 05 Javascript
jQuery操作cookie方法实例教程
Nov 25 Javascript
JavaScript+CSS实现仿Mootools竖排弹性动画菜单效果
Oct 14 Javascript
一篇文章掌握RequireJS常用知识
Jan 26 Javascript
浅析vue中常见循环遍历指令的使用 v-for
Apr 18 Javascript
微信小程序实现自上而下字幕滚动
Jul 14 Javascript
Nuxt.js SSR与权限验证的实现
Nov 21 Javascript
vue获取验证码倒计时组件
Aug 26 Javascript
JS 数组和对象的深拷贝操作示例
Jun 06 Javascript
在vue中封装方法以及多处引用该方法详解
Aug 14 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
apache rewrite_module模块使用教程
2008/01/10 PHP
php 获取当前访问的url文件名的方法小结
2010/02/08 PHP
PHP里的中文变量说明
2011/07/23 PHP
php三种实现多线程类似的方法
2015/10/30 PHP
TP5框架简单登录功能实现方法示例
2019/10/31 PHP
你可能不再需要JQUERY
2021/03/09 Javascript
javascript 避免闭包引发的问题
2009/03/17 Javascript
JavaScript定义类的几种方式总结
2014/01/06 Javascript
Jquery中国地图热点效果-鼠标经过弹出提示层信息的简单实例
2014/02/12 Javascript
回车直接实现点击某按钮的效果即触发单击事件
2014/02/27 Javascript
jQuery实现文本展开收缩特效
2015/06/03 Javascript
浅谈JavaScript中数组的增删改查
2016/06/20 Javascript
JavaScript中push(),join() 函数 实例详解
2016/09/06 Javascript
BootStrap Fileinput的使用教程
2016/12/30 Javascript
JS实现移动端整屏滑动的实例代码
2017/11/10 Javascript
JS实现左边列表移到到右边列表功能
2018/03/28 Javascript
脚手架vue-cli工程webpack的作用和特点
2018/09/29 Javascript
解决vue2 在mounted函数无法获取prop中的变量问题
2018/11/15 Javascript
vue单页应用的内存泄露定位和修复问题小结
2019/08/02 Javascript
详解vue-template-admin三级路由无法缓存的解决方案
2020/03/10 Javascript
[01:30]我们共输赢 完美世界城市挑战赛开启全新赛季
2019/04/19 DOTA
Python中使用装饰器时需要注意的一些问题
2015/05/11 Python
Django中使用locals()函数的技巧
2015/07/16 Python
Python实现的拟合二元一次函数功能示例【基于scipy模块】
2018/05/15 Python
python django model联合主键的例子
2019/08/06 Python
Pytorch模型转onnx模型实例
2020/01/15 Python
浅谈keras中的keras.utils.to_categorical用法
2020/07/02 Python
Python 如何展开嵌套的序列
2020/08/01 Python
详解Python爬虫爬取博客园问题列表所有的问题
2021/01/18 Python
50个强大璀璨的CSS3/JS技术运用实例
2010/02/27 HTML / CSS
公司员工检讨书
2014/02/08 职场文书
蛋糕店创业计划书
2014/05/06 职场文书
讲文明懂礼貌演讲稿
2014/09/11 职场文书
2015年世界急救日宣传活动方案
2015/05/06 职场文书
年中了,该如何写好个人述职报告?
2019/07/02 职场文书
python读取mnist数据集方法案例详解
2021/09/04 Python