BOM-Window Location、url redirect
BOM裡有location物件可以使用,而location物件裡的屬性可以去取一網址的某部份,
以一網址為範例,反黃的部份是回傳結果
http://www.cwb.gov.tw:80/V7/index.htm#anchor?name=brooke
一、window.location.href
http://www.cwb.gov.tw:80/V7/index.htm#anchor?name=brooke
當 window.location.href 值如上時,現在下此 js 指令碼
window.location.href = "https://www.google.com.tw/"
定會跳至 https://www.google.com.tw/
二、window.location.hostname
http://www.cwb.gov.tw:80/V7/index.htm#anchor?name=brooke
三、window.location.pathname
http://www.cwb.gov.tw:80/V7/index.htm#anchor?name=brooke
四、window.location.protocol
http://www.cwb.gov.tw:80/V7/index.htm#anchor?name=brooke
五、window.location.hash
http://www.cwb.gov.tw:80/V7/index.htm#anchor
六、window.location.host
http://www.cwb.gov.tw:80/V7/index.htm#anchor?name=brooke
七、window.location.port
http://www.cwb.gov.tw:80/V7/index.htm#anchor?name=brooke
八、window.location.search
http://www.cwb.gov.tw:80/V7/index.htm#anchor?name=brooke
另外再介紹 location 物件所提供讀取網頁的方法
九、location.assign()
當下如下 js 指令碼時
location.assign("https://www.google.com.tw/");
其作用會導到 https://www.google.com.tw/
其作用相同於 window.location.href
十、location.replace()
用來讀取一網頁,其作用跟location.assign()很像,
不同的是,location.assign()可以回上一頁到原來的頁面,
而location.replace()將無法記住上一頁歷史。
十一、location.reload()
用來重讀一網頁,功能跟按「F5」重新載入頁面一樣。
語法:location.reload(boolean forceGet)
預設為false,表示會從快取重新載入頁面;
true為,強制從server端重新載入頁面。
十二、open()
假設現在瀏覽網址位於 https://www.cwb.gov.tw/V7/index.htm
此時打入 js 程式碼 open("forecast/","_self");
將會導至 https://www.cwb.gov.tw/V7/forecast/