頁面跳轉刷新


無論在靜態頁面還是動態輸出頁面中window.location.href都是不錯的用了跳轉的實現方案

javascript中的location.href有很多種用法,主要如下。

1 self.location.href="/url" 當前頁面打開URL頁面
2 location.href="/url" 當前頁面打開URL頁面
3 windows.location.href="/url" 當前頁面打開URL頁面,前面三個用法相同。
4 this.location.href="/url" 當前頁面打開URL頁面
5 parent.location.href="/url" 在父頁面打開新頁面
6 top.location.href="/url" 在頂層頁面打開新頁面

如果頁面中自定義了frame,那么可將parent self top換為自定義frame的名稱,效果是在frame窗口打開url地址

此外,window.location.href=window.location.href;和window.location.Reload()和都是刷新當前頁面。

區別在於是否有提交數據。當有提交數據時,window.location.Reload()會提示是否提交,window.location.href=window.location.href;則是向指定的url提交數據。

window.location.href 語句可以實現一個框架的頁面在執行服務器端代碼后刷新另一個框架的頁面,

如:index.htm頁面中有二個框架,分別為 frameLeft和frameRight,在frameRight頁面中執行服務器端代碼后刷新frameLeft中的頁面。

先前最常見的是注冊之后,自動刷新登陸框,讓登陸框換成已登陸頁面,只要在注冊成功的代碼之后加上一段,即可以實現刷新另個框架的頁面。代碼如下:

1 < script language=javascript>alert('恭喜您,注冊成功!')< /script>
2 < script language=javascript>window.parent.frameLeft.location.href='main.html'< /script>

"window.location.href"、"location.href"是本頁面跳轉
"parent.location.href"是上一層頁面跳轉
"top.location.href"是最外層的頁面跳轉

舉例說明:

如果A,B,C,D都是jsp,D是C的iframe,C是B的iframe,B是A的iframe,如果D中js這樣寫

"window.location.href"、"location.href":D頁面跳轉
"parent.location.href":C頁面跳轉
"top.location.href":A頁面跳轉

如果D頁面中有form的話,

<form>: form提交后D頁面跳轉
<form target="_blank">: form提交后彈出新頁面
<form target="_parent">: form提交后C頁面跳轉
<form target="_top"> : form提交后A頁面跳轉
 
關於頁面刷新,D 頁面中這樣寫:"parent.location.reload();": C頁面刷新 (當然,也可以使用子窗口的 opener 對象來獲得父窗口的對象:window.opener.document.location.reload(); )

"top.location.reload();": A頁面刷新

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM