window.location 對象所包含的屬性html
屬性 | 描述 |
---|---|
hash | 從井號 (#) 開始的 URL(錨) |
host | 主機名和當前 URL 的端口號 |
hostname | 當前 URL 的主機名 |
href | 完整的 URL |
pathname | 當前 URL 的路徑部分 |
port | 當前 URL 的端口號 |
protocol | 當前 URL 的協議 |
search | 從問號 (?) 開始的 URL(查詢部分) |
window.location.hash瀏覽器
要使用 JS 定位錨點,徹底可使用 window.hash 配合元素 ID 完成。好比快速定位到頁面的某條評論,則直接使用以下代碼便可:框架
window.location.hash = "#comment-5981";
另外 Twitter、Facebook、Google 等已經開始大量使用 #! 這種形式的 hash 方法處理異步交互頁面的 URL 可回溯功能。dom
window.location.search異步
若是有這樣一個 URL 地址:google
http://www.google.com.hk/search?hl=zh-CN&source=hp&biw=1400&bih=935&q=%E8%8A%92%E6%9E%9C%E5%B0%8F%E7%AB%99&aq=f&aqi=&aql=&oq=
如何利用 JS 腳本捕獲頁面 GET 方式請求的參數?其實直接使用 window.location.search 得到,而後經過 split 方法結合循環遍歷自由組織數據格式。url
另外,若是根據用戶的搜索條件刷新頁面,只需直接設置 window.location.search 便可。spa
方法概覽htm
2、location之頁面跳轉js以下:對象
//簡單跳轉
function gotoPage(url) {
// eg. var url = "newsview.html?catalogid="+catalogID+"&pageid="+pageid;
window.location = url;
}
// 對location用法的升級,爲單個頁面傳遞參數
function goto_catalog(iCat) {
if(iCat<=0) {
top.location = "../index.aspx"; // top出去
} else {
window.location = "../newsCat.aspx?catid="+iCat;
}
}
// 對指定框架進行跳轉頁面,二種方法皆可用
function goto_iframe(url) {
parent.mainFrame.location = "../index.aspx"; //
// parent.document.getElementById("mainFrame").src = "../index.aspx";// use dom to change page // 同時我增長了dom的寫法
}
// 對指定框架進行跳轉頁面,由於 parent.iframename.location="../index.aspx"; 方法不能實行,主要是 "parent.iframename" 中的iframename在js中被默認爲節點,而不能把傳遞過來的參數轉換過來,因此用dom實現了該傳遞二個參數的框架跳轉頁面,但願那位仁兄不吝賜教!
function goto_iframe(iframename,url) {
parent.document.getElementById(iframename).src = "../index.aspx";// use dom to change page by iframeName
//}
// 回到首頁
function gohome() {
top.location = "/index.aspx";
}