window.location.href和window.open的幾種用法和區別
使用js的同學一定知道js的location.href的作用是什麼,但是在js中關於location.href的用法究竟有哪幾種,究竟有哪些區別,估計很多人都不知道了。
回到頂部一、location.href常見的幾種形式
目前在開發中經常要用到的幾種形式有:
1 2 3 4 5 6 |
self.location.href;//當前頁面開啟URL頁面
window.location.href;//當前頁面開啟URL頁面
this .location.href;//當前頁面開啟URL頁面
location.href;// 當前頁面開啟URL頁面 parent.location.href;//在父頁面開啟新頁面
top.location.href;//在頂層頁面開啟新頁面
|
經常見到的大概有以上幾種形式。
注:①如果頁面中自定義了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.open()開啟新頁面 |
二、location.href不同形式之間的區別
那麼,這幾種形式的跳轉究竟有什麼區別呢?
直接講定義,你肯定不會理解透徹,下面我來貼四個html程式碼,用實際的例子講解。
a.html:
1 2 3 4 5 |
< form id = "form1" action = "" >
< div >< strong >這是a.html頁面< strong >
< iframe src = "b.html" width = "500px" height = "300px" ></ iframe >
</ strong ></ strong ></ div >
</ form >
< pre >
|
b.html:
1 2 |
< span >這是b.html</ span >< span id = "span1"
|