返回上一頁

本文介绍了一种在ASP.NET应用中实现自定义后退功能的方法,通过记录客户端请求次数并在用户点击返回按钮时利用JavaScript调用浏览器历史记录来实现返回至上一页面的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 今天遇到一個這樣的問題就是點擊後要返回到上一頁中去,便又不知道上一頁是什麼來的
使用.net中的Request.UrlReferrer這個屬性只能獲得到所請求的頁面的地址(且只能是aspx文件的,還不能用winow.open打開這樣形式的)
所以我想了個好辦法一下搞定
思路是先設定一個變理用來存儲客戶端是第幾次發出請求
private int iCount = 0;
在每次加載時即Page_Load時將這個變量加一
private void Page_Load(object sender, System.EventArgs e)
  {
   if(ViewState["Count"]==null)
    iCount = 0;
   else
    iCount = (int)ViewState["Count"];
   iCount++;
   ViewState["Count"] = iCount;
 }
再在你點擊返回按鈕上的事件下加入輸出js的函數就行了
private void Button3_ServerClick(object sender, System.EventArgs e)
  {
    Response.Write("<script>window.history.go(-" + iCount + ")</script>");
  }
怎麼樣簡單吧
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值