1. 程式人生 > >跳轉到前一頁的方法(哪裡來的回到哪裡去)

跳轉到前一頁的方法(哪裡來的回到哪裡去)

方案一: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解決方案。