跳轉到前一頁的方法(哪裡來的回到哪裡去)
方案一:javascript方案:(此方案若用在服務端控制元件上不能實現跳轉,因為服務端控制元件在跳轉前會回發一次,就改變了document.referrer的值)
<img ID="imgCancel" alt="" src="images/login_07.gif" onclick="GoPre()" />
在圖片按鈕上加上一個js方法GoPre()
js程式碼:
<script type="text/javascript">
function GoPre() {
window.location.href = document.referrer; //使用document.referrer
}
</script>
方案二:asp.net後臺處理方案:(我這裡使用imageButton控制元件)
<asp:ImageButton ID="imgBtnCancel" runat="server" ImageUrl="images/login_07.gif" OnClick="imgBtnCancel_Click"/>
步驟一:在 Page_Load方法中獲取Request.UrlReferrer,並儲存在viewState裡面
if (Request.UrlReferrer != null)
{
ViewState["urlPre"] = Request.UrlReferrer;
}
步驟二:設定按鈕的點選事件OnClick
protected void imgBtnCancel_Click(object sender, ImageClickEventArgs e)
{
Response.Redirect(ViewState["urlPre"].ToString());
}
小結:以上兩種都可實現跳轉回前一頁的功能,為了減輕服務端壓力,一般優先使用客戶端跳轉,即js解決方案。