js window.location用法



<script>

 //設置或獲取 href 屬性中跟在問號后面的部分。

console.log(window.location.search)
//設置或獲取對象指定的文件名或路徑
console.log(window.location.pathname)


//設置或獲取整個 URL 為字符串。

console.log(window.location.href);

//設置或獲取與 URL 關聯的端口號碼。

console.log(window.location.port)


//設置或獲取 URL 的協議部分。

console.log(window.location.protocol)


///設置或獲取 href 屬性中在井號“#”后面的分段。

console.log(window.location.hash)


//設置或獲取 location 或 URL 的 hostname 和 port 號碼。

console.log(window.location.host)


</script>

 

 

 

 

 

window.location用法
2011 年 09 月 28 日 window.location.href=“url”:改變url地址;
window.location.replace(“url”):將地址替換成新url,該方法通過指定URL替換當前緩存在歷史里(客戶端)的項目,因此當使用replace方法之后,你不能通過“前進”和“后 退”來訪問已經被替換的URL,這個特點對於做一些過渡頁面非常有用!
window.location.reload():強制刷新頁面,從服務器重新請求!

window.location.href和window.location.replace的區別:
假設有3個jsp頁面(1.jsp,  2.jsp,  3.jsp),進系統默認的是1.jsp ,當我進入2.jsp的時候, 2.jsp里面用window.location.replace(“3.jsp”);與用window.location.href(“3.jsp”);從用戶界面來看是沒有什么區別的,但是當3.jsp頁面有一個“返回”按鈕,調用window.history.go(-1);wondow.history.back();方法的時候,一點這個返回按鈕就要返回2.jsp頁面的話,區別就出來了,當用window.location.replace(“3.jsp”);連到3.jsp頁面的話,3.jsp頁面中的調用window.history.go(-1);wondow.history.back();方法是不好用的,會返回到1.jsp 。當用window.location.href(“3.jsp”);連到3.jsp頁面的話,3.jsp頁面中的調用window.history.go(-1);wondow.history.back();方法是好用的,會返回2.jsp。因為window.location.replace(“3.jsp”);是不向服務器發送請求的跳轉,而window.history.go(-1);wondow.history.back();方法是根據服務器記錄的請求決定該跳到哪個頁面的,所以會跳到系統默認頁面1.jsp 。window.location.href(“3.jsp”);是向服務器發送請求的跳轉,window.history.go(-1);wondow.history.back();方法是根據服務器記錄的請求決定該跳到哪個頁面的,所以就可以返回到2.jsp。

…………………………………………………………………………

window.location和window.open區別:
在給按鈕、表格、單元格、下拉列表和DIV等做鏈接時一般都要用Javascript來完成,和做普通鏈接一樣,可能需要讓鏈接頁面在當前窗口打開,也可能需要在新窗口打開,這時就可以使用下面兩項之一來完成:
    window.open 用來打開新窗口 
    window.location 用來替換當前頁,也就是重新定位當前頁
    可以用以下來個實例來測試一下。
<input type=”button” value=”新窗口打開” onclick=”window.open(‘http://www.zhousl.com/’)”> 
<input type=”button” value=”當前頁打開” onclick=”window.location=’http://www.zhousl.com/’”> 

…………………………………………………………………………

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

window.location.Reload()如果有數據提交的話,會提示是否提交的(是和否選項)
window.location.href=window.location.href是定向url提交數據

 

最好不要用location.reload(),而用location=location比較好,還有在模式窗口(showModalDialog和showModelessDialog)前者不能用。

reload() 方法用於重新加載當前文檔。
語法
location.reload(force)說明
如果該方法沒有規定參數,或者參數是 false,它就會用 HTTP 頭 If-Modified-Since 來檢測服務器上的文檔是否已改變。如果文檔已改變,reload() 會再次下載該文檔。如果文檔未改變,則該方法將從緩存中裝載文檔。這與用戶單擊瀏覽器的刷新按鈕的效果是完全一樣的。
如果把該方法的參數設置為 true,那么無論文檔的最后修改日期是什么,它都會繞過緩存,從服務器上重新下載該文檔。這與用戶在單擊瀏覽器的刷新按鈕時按住 Shift 健的效果是完全一樣。

 

轉自:http://www.cnblogs.com/andy-wcl/p/3444146.html

 


免責聲明!

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



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