.NET 返回上一頁的方法
其實要完成此功能主要用到的技術還是#
方法一:
在asp.net的aspx裡面的原始碼中
<input type="button onclick="#:window.history.go(-1);"value="返回上一頁">
淺析:這個是用了HTML控制元件,通過一個onclick的事件,呼叫了#中的一個方法就可以了。這個是最簡單的了,也同樣適用於靜態頁面,ASP頁面等。
方法二:
利用Reponse.write
如果你對ASP有一定的瞭解,那麼對Response.write這個東東就不會陌生了,方法一是直接有HTML頁面中實現,則這個則是在後臺環境中實現(這個說法好像不是很規範,呵呵)
Response.write("<script language=#>history.go(-2);</script>)
<a href="#" onclick="#: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=#>history.go(-2);</script>");
一樣可以 返回到上一頁
方法五
這種方法也比較麻煩,不建議大家使用,這個好像是ASP裡面的。
<a href=<%=request.servervariable("http_Referre)%>
<asp:image id="imageback" visible = true" imagurl="上一頁" runat="server"/></a>
這裡還要囉嗦一下用#來實現與用Response.redirect()來實現的一點點區別,如果你是想保留你填的資料,那就要用 history.go();這個東東,如果你只是直接返回不用做任何操作,你就可以用reponse.redirect()了.
相關推薦
.NET 返回上一頁的方法
其實要完成此功能主要用到的技術還是# 方法一:在asp.net的aspx裡面的原始碼中<input type="button onclick="#:window.history.go(-1);"value="返回上一頁">淺析:這個是用了HTML控制元件,通過一個onclick的事件,呼叫了#中
關於js返回上一頁的實現方法
logs 常用 實現 cli src https out order .com 以前在提交表單的時候,如果提交出錯返回的時候信息內容全沒了,我不知道要怎麽保存,就開始了那種最愚蠢的做法,將填寫的數據設置到session中,讓後取出來用,不過沒有試成功,總是有錯,無意之中在我
php實現返回上一頁的功能的3種有效方法
php實現返回上一頁的功能的3種有效方法 header(location:你的上一頁的路徑); // 注意這個函式前不能有輸出 header(location:.get
微信小程式___返回上一頁攜帶引數的幾種方法
方法一 把引數資料放入本地快取( wx.setStorage(wx.setStorageSync)) 上一個頁面再從快取中取出(wx.getStorage(wx.getStorageSync)) 同時退出登入時要清除快取(wx.clearStorage(wx.clea
ios 上瀏覽器返回上一頁不會重新整理頁面問題,頁面初始化的方法不執行
https://blog.csdn.net/yang450712123/article/details/79276102 https://blog.csdn.net/Chengbin_Huang/article/details/80271029 https://blog.csdn.net/k4910220
phpcms v9自定義表單提交後返回上一頁實現方法
最新福利:領取阿里雲1000通用代金券 PHPcms v9中提交自定義表單後預設都是回到首頁的,是不是感覺很不爽!接下來,就說下phpcms v9自定義表單提交後返回上一頁實現方法。1、找到這個檔案 phpcms\modules\formguide\index.php2、找到如下程式碼showm
返回上一頁幾種方法
window.history.go(-1);//返回上一頁不重新整理 window.location.href = document.referrer;//返回上一頁並重新整理 方法一、以按鈕點選的方式實現: <input type="butto
DedeCMS提交表單後返回上一頁的實現方法
我們在使用DedeCMS製作自定義表單後,會發現在前段填完表單提交後,都會自動跳轉到首頁,而很多時候跳轉首頁對使用者體驗不好,我們一般都需要提交完表單後仍然停留在填表單的頁面,這樣才是一個好的使用者體驗,其實實現這個功能並不難,秀站網來教你怎麼實現吧: 開啟plus/diy.php,查詢
小程式——帶參返回上一頁幾種方法
小程式的頁面跳轉API像wx.navigateTo()、wx.redirectTo()之類的,都是跳轉到一個全新的頁面,當這個頁面是表單的時候,有時候需要跳轉到其它頁面選取資訊後再跳轉回來,那之前填的資訊就必須得存在。 小程式的頁面跳轉API像wx.navigate
微信小程式——帶參返回上一頁幾種方法
方法一 把當前頁面資料放入本地快取( wx.setStorage(wx.setStorageSync),上一個頁面再從快取中取出(wx.getStorage(wx.getStorageSync))同時退出登入時要清除快取(wx.clearStorage(wx.clearS
防止點瀏覽器返回按鈕,返回上一頁的JS方法
希望最終停在B頁,不想點B頁瀏覽器返回按鈕,返回到A頁,則在A頁加:<script> $(document).ready(function(e) {if (window.history && window.history.pushState
JS 重新整理當前頁面 返回上一頁並重新整理的方法
reload 方法,該方法強迫瀏覽器重新整理當前頁面。語法:location.reload([bForceGet])
JavaScript返回上一頁的三種方法
JavaScript返回上一頁程式碼區別: window.history.go(-1); //返回上一頁 window.history.back(); //返回上一頁 window.location.go(-1); //重新整理上一頁 window.history.
js返回上一頁並刷新 代碼整理
onunload 服務端 script navi 包含 都在 navigate 出現 assign 真正好用: 強制載入後刷新一次 在要載入的頁面加入以下代碼: <script> if(window.name != "bencalie"){ loca
手機上萬能返回上一頁(wap2.0)代替history.go(-1)
int view push 機器 type field ... tar ret 最近在做wap2.0的手機wap,寫返回上一頁的時候,開始是用history.go(-1); 發現在手機上只有部分機器可以比如windows mobile 而在別的機器如nokia和ophone
js返回上一頁
tor hist history 返回上一頁 load 刷新 blog logs his 只返回,不刷新: window.history.back(); 既返回,又刷新: window.history.back();location.reload(); js返
js 頁面history.back()返回上一頁,ios 不重新加載ready的解決辦法
pos details load() http () nbsp 跳轉 set body 參考自 http://blog.csdn.net/hbts_901111zb/article/details/76691900 項目中,主頁面有很多輸入字段,當由主
功能:返回上一頁 4種實現方式
返回上一頁 name net lac 知識庫 col get AC bsp 1.a標簽 超鏈接 機械返回上一頁緩存 <a href="javascript:history.back(-1)">返回上一頁</a> 2.按鈕 機械返回上一頁緩存
小程序返回上一頁。或者某一頁上刷新返回頁
success manage cti color 上一頁 code ges ntp ces wx.switchTab({ url: `../wx_manager_center/wx_manager_center`,
javascript返回上一頁的三種寫法
val put reload value ava ali strong window ati window.history.go(-1); //返回上一頁 window.history.back(); //返回上一頁 window.location.go(-1