摘自:http://blog.csdn.net/qiujialongjjj/article/details/6639252
前台頁面跳轉:
1、帶frame的跳轉
a window.frames.frameName.location.href= url; //frameName代表某個frame,url代表跳轉的路徑。
b 打開一個新窗口,window.open(url,'frameName');
2、不帶frame的跳轉
a window.location.href=url;
b window.history.back(-1);//后退
c window.history.go(-1||-2||...);//后退到前一||二||。。。頁面
d window.navigate(url);
e self.location = url;
f top.location = url;
g window.location.reload();//刷新當前頁面
h parent.location.reload();//刷新父親對象頁面
i opener.location.reload();//刷新父窗口頁面
后台頁面跳轉:
1、<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="target.aspx">目標</asp:HyperLink>
2、Response.Redirect("WebForm2.aspx")
或者
Response.Redirect("http://www.zhisi.net/")
3、Server.Transfer("WebForm2.aspx",True),或者:Server.Transfer("WebForm2.aspx")
注:切換對象
1、Response.Redirect可以切換到任何存在的網頁。
2、Server.Transfer只能切換到同目錄或者子目錄的網頁。
數據保密
1、Response.Redirect后地址會變成跳轉后的頁面地址。
2、Server.Transfer后地址不變,隱藏了新網頁的地址及附帶在地址后邊的參數值。具有數據保密功能。
傳遞的數據量(網址后附帶的參數)
1、Response.Redirect能夠傳遞的數據以2KB為限。
2、傳遞的數據超過2KB時,務必使用Server.Transfer。