2011-06-23 88 views
1

稱爲C#文件我有它具有以下性質按鈕在ASP,通過Javascript

<asp:Button ID="btnBack" runat="server" CssClass="Button" Text="< Back to Home" /></td> 

而在C#代碼文件,我做這樣的事情

btnBack.Attributes.Add("onclick", "javascript:history.go(-1);return false"); 
一個asp.net頁面

問題是,它並不總是返回我的主頁,但其他一些網頁..

反正是有,我想導航比如我可以在這個函數添加的頁面(我知道它的錯,但PLE ASE看到了我想要實現)

btnBack.Attributes.Add("onclick", "~/Home.aspx"); 

類似的東西

我會感激你的幫助

回答

1

你是不是總是讓搬回家裏的行爲的原因頁面是因爲history.go(-1)只是告訴瀏覽器導航回到加載的上一頁。它可能並不總是主頁。

從JavaScript一個簡單的解決辦法是改變位置屬性,它會觸發broswer加載URL提供

btnBack.OnClientClick = "window.location='http://www.google.com'"; 

的的OnClientClick將JavaScript字符串連接到onclick事件中的HTML標記你。這是更容易和更清潔的不是像 btnBack.Attributes.Add("onclick", "window.location=~/Home.aspx"

0
btnBack.Attributes.Add("onclick", "location='http://google.com'"); 
+0

IMO'location'是一個對象;你正在尋找'location.href',它是一個字符串。 – Domenic

0
btnBack.Attributes.Add("OnClick", "javascript:window.location.reload('Home.aspx');return false;") 
+0

請不要**添加'javascript:'到事件屬性。 – Shurdoof