asp.net 中
返回上一页方法总结:(包括.net中的方法和javascript方法)
方法一:
利用javascript中的 history对象,放在任何有onClick事件的元素中都可以
<input type="button οnclick=" javascript:window.history.go(-1);return false;"value="返回上一页">
方法一:
利用javascript中的 history对象,放在任何有onClick事件的元素中都可以
<input type="button οnclick=" javascript:window.history.go(-1);return false;"value="返回上一页">
<a href="#" onClick="window.history.go(-1);">返回上一页</a>
方法二:
利用Reponse.write
Response.write("<script language=javascript>history.go(-2);</script>)
<a href="#" οnclick="javascript:history.back();">返回前一页</a>
注: -2的原因是: 点击按钮将PostBack下本页,然我们需要的是倒数第二个页!
方法三
利用Response.Redirect() 或 server.transfer()
在page_load中加入
if(!IsPostBack)
ViewState["retu"]=Request.UrlReferrer.ToString();
而在在返回按钮事件中
Response.Redirect(ViewState["retu"].ToString());
或Server.Transfer (ViewState["retu"].ToString());
以下这段来自: http://stswordman.cnblogs.com/archive/2006/06/12/423910.html
在使用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事件中输入这两个方法同样可以实现倒退一页:^_^
RegisterClientScriptBlock("e", "<script language=javascript>history.go(-2);</script>");
RegisterStartupScript("resp", "<script language=javascript>history.go(-2);</script>");