2011-10-01 159 views
11

我正在使用VS2010,C#處理ASP.NET Web項目,我在我的頁面中插入超鏈接,標記爲BACK,並且我希望它像瀏覽器後退按鈕,我應該如何執行它?最簡單的方法是什麼? 我應該如何設置其navigateURL屬性? 感謝ASP.net模擬瀏覽器後退按鈕

回答

31
<asp:button id="backButton" runat="server" text="Back" 
OnClientClick="JavaScript:window.history.back(1);return false;"></asp:button> 

除了這當然:-((讀的問題,史蒂夫)的按鈕,

嘗試

navigateurl="javascript:history.go(-1);" 
+0

謝謝史蒂夫,但我怎麼能在我的超鏈接呢?我應該如何使用超鏈接執行此JavaScript功能? –

+2

要麼使用navigateUrl屬性中的編輯,要麼使用:' –

+0

謝謝史蒂夫,你救了我一個美好的時光!一個簡短但充分有用的回覆,祝你好運 –

12

你不需要ASP.NET,只是用這個HTML/JScript代碼:

<a href="javascript:history.go(-1)">Back</a>

1

@Steve 不知道如何評論現有的答案,但...我想我可以只是踢踢說你可以隨時讓「按鈕」一個「linkbutton」:

+0

感謝Chris的評論 –

1

如果你使用JQuery,你可以只需添加data-rel="back"到您的錨標記

<a data-rel="back" data-role="button" data-icon="back">Back</a> 
1

試試這個..

private void btnBack_Click(object sender, System.EventArgs e) 
{ 
    string prevPage = Request.UrlReferrer.ToString(); 
    Response.Redirect(prevPage); 
} 

<asp:button id="btnBack" runat="server" text="Back" xmlns:asp="#unknown"> 
OnClientClick="JavaScript: window.history.back(1); return false;"></asp:button> 
+0

如果你從服務器端使用_(使用Response.Redirect),你將失去頁面的狀態。儘管如此,JavaScript仍然保持着狀態 – sohaiby