.
If you want to simulate someone clicking on a link, use location.href
If you want to simulate an HTTP redirect, use location.replace
For example:
// similar behavior as an HTTP redirect
window.location.replace("http://stackoverflow.com");
// similar behavior as clicking on a link
window.location.href = "http://stackoverflow.com";
應用實例:
這裡有兩個Button,一個用來開啟另一視窗、另一個用來切換到另一頁:
<asp:Button ID="Button5" runat="server" Text="開新視窗查看個人資料卡"
OnClientClick="window.open('Property.aspx','','menubar=no,status=no,scrollbars=yes,top=100,left=200,toolbar=no,width=600,height=500');" />
<asp:Button ID="Button6" runat="server" Text="切換本頁到查看全班同學列表"
OnClientClick="window.location.href='Main.aspx';return false;" />
※return false;
:
asp.net Button被按下後,會先在Client端執行OnClientClick屬性設定的JavaScript程式碼,
然後Post Back到Server端,執行Code Behind的.cs檔上的程式碼。
我的目的只要按下後將頁面導向到"全班同學列表"頁面,不做其他動作,
所以要在JavaScript程式碼的最末加上return false;
。 如果不加這段,頁面又會跳轉回到Button所在的頁面。
來源:
https://stackoverflow.com/questions/503093/how-do-i-redirect-to-another-webpage