摘要:摘抄接口表示其鏈接到的對象的位置。所做的修改反映在與之相關的對象上。方法會觸發窗口加載并顯示指定的的內容。因違反安全規則導致的賦值失敗,瀏覽器將會拋出類型為的異常。
HTML-Location摘抄
Location 接口表示其鏈接到的對象的位置URL。所做的修改反映在與之相關的對象上。 Document 和 Window 接口都有這樣一個鏈接的Location,分別通過 Document.location和Window.location 訪問。
屬性Location 接口不繼承任何屬性,但是實現了那些來自 URLUtils 的屬性。
Location.href包含整個URL的一個DOMString
// https://developer.mozilla.org/en-US/docs/Web/API/HTMLHyperlinkElementUtils/href console.log(location.href) // https://developer.mozilla.org/en-US/docs/Web/API/HTMLHyperlinkElementUtils/hrefLocation.protocol
包含URL對應協議的一個DOMString,最后有一個":"。
// https://developer.mozilla.org/en-US/docs/Web/API/HTMLHyperlinkElementUtils/protocol console.log(location.protocol) // https:Location.host
包含了域名的一個DOMString,可能在該串最后帶有一個":"并跟上URL的端口號。
//https://developer.mozilla.org:4097/en-US/HTMLHyperlinkElementUtils.host console.log(location.host) //developer.mozilla.org:4097Location.hostname
包含URL域名的一個DOMString。
// https://developer.mozilla.org/en-US/docs/Web/API/HTMLHyperlinkElementUtils/hostname console.log(location.hostname) //developer.mozilla.orgLocation.port
包含端口號的一個DOMString。
// https://developer.mozilla.org:443/en-US/docs/HTMLHyperlinkElementUtils.port console.log(location.port) //"443"Location.pathname
包含URL中路徑部分的一個DOMString,開頭有一個“/"。
// https://developer.mozilla.org/en-US/docs/Web/API/HTMLHyperlinkElementUtils/pathname console.log(location.pathname) // /en-US/docs/Web/API/HTMLHyperlinkElementUtils/pathnameLocation.search
包含URL參數的一個DOMString,開頭有一個“?”。
// https://developer.mozilla.org/en-US/docs/HTMLHyperlinkElementUtils.search?q=123 console.log(location.search) //?q=123
獲取路由參數
var anchor = document.getElementById("myAnchor"); var queryString = anchor.search; // Returns:"?q=123" // Further parsing: let params = new URLSearchParams(queryString); let q = parseInt(params.get("q")); // is the number 123
獲取路由參數 返回一個object
const getUrlPargm = () => { const url = location.search; // 獲取url中"?"符后的字串 const theRequest = new Object(); if (url.indexOf("?") != -1) { const str = url.substr(1); let strs = str.split("&"); for (let i = 0; i < strs.length; i++) { theRequest[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]); } } return theRequest; };
// 獲取指定的URL參數值 //URL:http://www.baidu.com/index?name=liziceshi //參數:paramName URL參數 //調用方法:getParam("name") //返回值:liziceshi function getParam(paramName) { paramValue = "", isFound = !1; if (this.location.search.indexOf("?") == 0 && this.location.search.indexOf("=") > 1) { arrSource = unescape(this.location.search).substring(1, this.location.search.length).split("&"), i = 0; while (i < arrSource.length && !isFound) arrSource[i].indexOf("=") > 0 && arrSource[i].split("=")[0].toLowerCase() == paramName.toLowerCase() && (paramValue = arrSource[i].split("=")[1], isFound = !0), i++ } return paramValue == "" && (paramValue = null), paramValueLocation.hash
包含塊標識符的DOMString,開頭有一個“#”。
//https://developer.mozilla.org/en-US/docs/HTMLHyperlinkElementUtils.href#youhou console.log(location.hash); // #youhouLocation.username
包含URL中域名前的用戶名的一個DOMString。
//https://anonymous:flabada@developer.mozilla.org/en-US/docs/HTMLHyperlinkElementUtils.username console.log(location.username); //anonymousLocation.password
包含URL域名前的密碼的一個 DOMString。
// Let"s be in the document var anchor = document.getElementByID("myAnchor"); var result = anchor.password; // Returns:"flabada";Location.origin 只讀
包含頁面來源的域名的標準形式DOMString。
如果在沒有首先設置用戶名屬性的情況下設置,則會靜默失敗
//https://developer.mozilla.org/en-US/docs/Web/API/HTMLHyperlinkElementUtils/origin console.log(location.origin) //https://developer.mozilla.org
來自MDN
var url = document.createElement("a"); url.; console.log(url.href); // https://developer.mozilla.org/en-US/search?q=URL#search-results-close-container console.log(url.protocol); // https: console.log(url.host); // developer.mozilla.org console.log(url.hostname); // developer.mozilla.org console.log(url.port); // (blank - https assumes port 443) console.log(url.pathname); // /en-US/search console.log(url.search); // ?q=URL console.log(url.hash); // #search-results-close-container console.log(url.origin); // https://developer.mozilla.org方法
Location沒有繼承任何方法,但實現了來自URLUtils的方法。
Location.assign()加載給定URL的內容資源到這個Location對象所關聯的對象上。
Location.assign()方法會觸發窗口加載并顯示指定的URL的內容。
如果由于安全原因無法執行跳轉,那么會拋出一個SECURITY_ERROR類型的DOMException。當調用此方法的腳本來源和頁面的Location對象中定義的來源隸屬于不同域的時候,就會拋出上述錯誤。
如果傳入了一個無效的URL,則會拋出一個SYNTAX_ERROR類型的DOMException。
// 跳轉到Location.reload這篇文章 document.location.assign("https://developer.mozilla.org/zh-CN/docs/Web/API/Location.reload");Location.reload()
重新加載來自當前 URL的資源。他有一個特殊的可選參數,類型為 Boolean,該參數為true時會導致該方法引發的刷新一定會從服務器上加載數據。如果是 false或沒有制定這個參數,瀏覽器可能從緩存當中加載頁面。
Location.reload() 方法用來刷新當前頁面。該方法只有一個參數,當值為 true 時,將強制瀏覽器從服務器加載頁面資源,當值為 false 或者未傳參時,瀏覽器則可能從緩存中讀取頁面。
該方法在跨域調用(執行該方法的腳本文件的域和 Location 對象所在頁面的跨不同)時,將會拋出 DOMException 異常.
object.reload(forcedReload);Location.replace()
用給定的URL替換掉當前的資源。與 assign()方法不同的是用 replace()替換的新頁面不會被保存在會話的歷史 History中,這意味著用戶將不能用后退按鈕轉到該頁面。
Location.replace()方法以給定的URL來替換當前的資源。 與assign() 方法 不同的是調用replace()方法后,當前頁面不會保存到會話歷史中(session History),這樣用戶點擊回退按鈕將不會再跳轉到該頁面。
因違反安全規則導致的賦值失敗,瀏覽器將會拋出類型為SECURITY_ERROR的DOMException 異常。當調用該方法的腳本所屬的源與擁有Location對象所屬源不同時,通常情況會發生這種異常,此時通常該腳本是存在不同的域下。
如果URL不合法,瀏覽器也會拋出SYNTAX_ERROR類型DOMException 的異常。
Location.toString()返回一個DOMString,包含整個URL。 它和讀取URLUtils.href的效果相同。但是用它是不能夠修改Location的值的。
// Let"s imagine an element is in the document var anchor = document.getElementById("myAnchor"); var result = anchor.toString(); // Returns: "https://developer.mozilla.org/en-US/docs/HTMLHyperlinkElementUtils/toString"
https://developer.mozilla.org...
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/53868.html
摘要:摘抄接口表示其鏈接到的對象的位置。所做的修改反映在與之相關的對象上。方法會觸發窗口加載并顯示指定的的內容。因違反安全規則導致的賦值失敗,瀏覽器將會拋出類型為的異常。 HTML-Location摘抄 Location 接口表示其鏈接到的對象的位置URL。所做的修改反映在與之相關的對象上。 Document 和 Window 接口都有這樣一個鏈接的Location,分別通過 Documen...
摘要:概述上一章講的是其他一些常用的小插件,這一章講的是自定義插件。打包并查看文件更多配置請查閱關于自定義章節資源源代碼 0x001 概述 上一章講的是其他一些常用的小插件,這一章講的是自定義插件。 0x002 環境配置 $ mkdir 0x0016-other-plugin $ cd 0x0016-other-plugin $ npm init -y $ vim webpack.confi...
摘要:好處正則的出現,對字符串的復雜操作變得更為簡單。將正則和字符串關聯對字符串進行匹配。替換其實用的就是類中的獲取先要將正則表達式編譯成正則對象。用于描述正則表達式,可以對正則表達式進行解析。 定義 其實是用來操作字符串的一些規則。其實更多是用正則解決字符串操作的問題。 好處 正則的出現,對字符串的復雜操作變得更為簡單。 特點 將對字符串操作的代碼用一些符號來表示。只要使用了指定符號,就可...
摘要:概述函數組件其實就是一個函數,一個函數。所以可以用來做一些快速的封裝,比如,一個組件的代碼太多,顯得咋亂,又沒有復雜到需要另起一個組件,可以用函數組件源碼這是標題欄這是導航欄哈哈效果總結沒有多余的東西,對性能也有所提升哦 0x000 概述 函數組件其實就是一個函數,一個render函數。 0x001 栗子 源碼 import React from react import Reac...
閱讀 3926·2021-11-24 09:38
閱讀 3107·2021-11-17 09:33
閱讀 3879·2021-11-10 11:48
閱讀 1246·2021-10-14 09:48
閱讀 3138·2019-08-30 13:14
閱讀 2557·2019-08-29 18:37
閱讀 3402·2019-08-29 12:38
閱讀 1423·2019-08-29 12:30