中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

鎮(zhèn)江網(wǎng)站建設(shè)找思創(chuàng)網(wǎng)絡(luò)今日頭條熱榜

鎮(zhèn)江網(wǎng)站建設(shè)找思創(chuàng)網(wǎng)絡(luò),今日頭條熱榜,樂(lè)山網(wǎng)站制作公司,網(wǎng)站和微網(wǎng)站location對(duì)象 location是最有用的BOM對(duì)象之一,它提供了與當(dāng)前窗口中加載的文檔信息,還提供了一些導(dǎo)航功能。既是window對(duì)象,也是document對(duì)象的屬性,即window.location和document.location引用的是同一個(gè)對(duì)象。它主要的功能有以下…

location對(duì)象

location是最有用的BOM對(duì)象之一,它提供了與當(dāng)前窗口中加載的文檔信息,還提供了一些導(dǎo)航功能。既是window對(duì)象,也是document對(duì)象的屬性,即window.location和document.location引用的是同一個(gè)對(duì)象。它主要的功能有以下3點(diǎn)

  1. 保存當(dāng)前文檔的信息
  2. 導(dǎo)航功能
  3. 解析URL

屬性

屬性名例子說(shuō)明
hash#contents返回url中hash模式路徑,即#號(hào)后的0或者字符串,如果url不是hash模式,則返回空字符串
hostwww.wrox.com:80返回服務(wù)器和端口名稱
hostnamewww.wrox.com返回不帶端口號(hào)的服務(wù)器名稱
hrefhttp://www.wrox.com返回完整的url,location.toString()就是返回這個(gè)對(duì)象
pathname“/file/”返回URL中的目錄或者文件名
port8080返回端口號(hào)
protocolhttp:返回協(xié)議,一般為http或者h(yuǎn)ttps
search?=javascript返回URL查詢字符串,一般以?開(kāi)頭

例子

以掘金地址(https://juejin.cn/search?query=async await&type=0)為例,可以看到location返回的參數(shù)

在這里插入圖片描述

查詢字符串參數(shù)

盡管location.search會(huì)返回?后面的所有查詢參數(shù),但是始終是以字符串的形式,沒(méi)有辦法將查詢參數(shù)解析出來(lái)。

location.search的參數(shù)生成規(guī)則如下:

  1. &拼接參數(shù)
  2. 格式為name=value
  3. 使用encodeURIComponent()加密

為此,可以根據(jù)URL查詢參數(shù)生成的規(guī)則創(chuàng)建一個(gè)解析參數(shù)函數(shù),如下:

function getQueryStringArgs() {// 取得要查詢的字符串并去掉開(kāi)頭的問(wèn)號(hào)var qs = (location.search.length > 0 ? location.search.substring(1) : ""),args = {},items = qs.length ? qs.split("&"): [],item = null,name = null,value = null,//  在for 循環(huán)中使用i = 0,len = items.length;// 逐個(gè)將每一項(xiàng)目添加到args對(duì)象中for (i; i < len; i++) {item = items[i].split("=");name = decodeURIComponent(item[0]);value = decodeURIComponent(items[1]);if (name.length) {args[name] = value}}console.log(args);return args;
}

踩坑記錄

mdn中找到這樣子一段話

現(xiàn)代瀏覽器提供 [URLSearchParams](https://developer.mozilla.org/zh-CN/docs/Web/API/URLSearchParams/get#examples)[URL.searchParams](https://developer.mozilla.org/zh-CN/docs/Web/API/URL/searchParams#examples)兩個(gè)接口,使得從查詢字符串中解析出查詢參數(shù)變得更加容易。

但是他們下面都備注了一句話:

在這里插入圖片描述

所以實(shí)際上在控制臺(tái)使用這兩個(gè)函數(shù),并不能解析出查詢參數(shù),如下:
在這里插入圖片描述

位置操作

跳轉(zhuǎn)—location.assign()

改變?yōu)g覽器位置,主要用法為location.assign(url) ,大概會(huì)返回以下3種結(jié)果:

  1. 觸發(fā)窗口加載并顯示指定的 url的內(nèi)容
  2. 當(dāng)前locationurl不是同源時(shí),會(huì)拋出一個(gè) SECURITY_ERROR類型錯(cuò)誤
  3. 當(dāng)傳入一個(gè)無(wú)效的url時(shí),會(huì)拋出一個(gè) SYNTAX_ERROR類型

替換—location.replace()

替換當(dāng)前資源,與 [assign()](https://developer.mozilla.org/zh-CN/docs/Web/API/Location/assign)方法不同的是,調(diào)用 replace()方法后,當(dāng)前頁(yè)面不會(huì)保存到會(huì)話歷史中,即無(wú)法點(diǎn)擊回退按鈕回退

// 語(yǔ)法
object.replace(url);// 示例
object.replace('http://www.baidu.com');

其他

可以通過(guò)修改location對(duì)象的其他屬性方法改變當(dāng)前加載頁(yè)面,比如href、hash、search、pathname等等

// 將url改為http://baidu.com
location.href = 'http://baidu.com';// 改為http://baidu.com/#section
location.hash = '#section';// 改為http://baidu.com/?keyword=css
location.search = '?keyword=css';// 改為http://baidu.com/mydir
location.pathname = 'mydir';// 改為https://juejin.cn/
location.hostname='juejin.cn'// 將端口改為8080
location.port = '8080'

**注意:**每次修改location屬性(hash除外),都會(huì)重新刷新頁(yè)面
在這里插入圖片描述

刷新頁(yè)面—location.reload()

以最有效的方式刷新當(dāng)前頁(yè)面,主要規(guī)則如下:

  1. 頁(yè)面自上次請(qǐng)求以來(lái)并沒(méi)有改變時(shí),頁(yè)面從瀏覽器緩存中重新加載
  2. 如果頁(yè)面有所改變,則從服務(wù)器中重新加載

這個(gè)主要是request header中判斷是否更新,具體參考瀏覽器緩存知識(shí)梳理 一文

需要強(qiáng)制刷新的話,可以使用location.reload(true)

**注意:**位于location.reload()調(diào)用之后的代碼有可能不會(huì)執(zhí)行,這取決于網(wǎng)絡(luò)延遲或者系統(tǒng)資源等因素。因此,最好將location.reload()放在最后一行

location.toString()

string的方式返回**整個(gè)url地址,**如下:
在這里插入圖片描述

http://www.risenshineclean.com/news/65790.html

相關(guān)文章:

  • 南京越城建設(shè)集團(tuán)有限公司網(wǎng)站小紅書kol推廣
  • 佛山網(wǎng)站排名推廣有沒(méi)有永久免費(fèi)crm
  • 個(gè)人網(wǎng)站備案容易嗎最近最新新聞
  • 萬(wàn)網(wǎng)網(wǎng)站空間服務(wù)范圍及費(fèi)用seo的形式有哪些
  • 拉薩網(wǎng)站制作公司新余seo
  • 長(zhǎng)沙市網(wǎng)站推廣公司推廣計(jì)劃書范文
  • 網(wǎng)站抓取壓力高重慶排名優(yōu)化整站優(yōu)化
  • 全國(guó)哪個(gè)餐飲品牌的網(wǎng)站做的好處百度關(guān)鍵詞屏蔽
  • 國(guó)內(nèi)互聯(lián)網(wǎng)大廠有哪些合肥seo建站
  • 短視頻素材網(wǎng)站免費(fèi)大推薦短視頻seo營(yíng)銷系統(tǒng)
  • 學(xué)校網(wǎng)站建設(shè)方案模板下載表白網(wǎng)站制作
  • 網(wǎng)站建設(shè)需要編程嗎個(gè)人怎么注冊(cè)自己的網(wǎng)站
  • asp網(wǎng)站跳轉(zhuǎn)瀏覽器如何給公司做網(wǎng)絡(luò)推廣
  • 做pc端的網(wǎng)站首頁(yè)尺寸是多少網(wǎng)絡(luò)營(yíng)銷渠道類型有哪些
  • 青島做視頻的網(wǎng)站設(shè)計(jì)引擎優(yōu)化seo是什么
  • 響應(yīng)式網(wǎng)站用什么技術(shù)做百度搜索廣告
  • 11108給換成119333做網(wǎng)站太原高級(jí)seo主管
  • 昆明免費(fèi)網(wǎng)站制作網(wǎng)絡(luò)運(yùn)營(yíng)工作內(nèi)容
  • 蘇州網(wǎng)站建設(shè)價(jià)格seo排名優(yōu)化關(guān)鍵詞
  • 怎么查看網(wǎng)站誰(shuí)做的北京網(wǎng)絡(luò)推廣有哪些公司
  • wordpress博客美化百度關(guān)鍵詞優(yōu)化系統(tǒng)
  • 做爰全國(guó)網(wǎng)站金融網(wǎng)站推廣圳seo公司
  • 網(wǎng)站開(kāi)發(fā)用什么軟件甘肅seo網(wǎng)站
  • 如何查詢網(wǎng)站注冊(cè)信息查詢免費(fèi)創(chuàng)建網(wǎng)站
  • 網(wǎng)站做的支付寶接口嗎上海百度seo公司
  • 如何加盟網(wǎng)站建設(shè)seo網(wǎng)站優(yōu)化培
  • 關(guān)于做網(wǎng)站的前言如何優(yōu)化關(guān)鍵詞的方法
  • 網(wǎng)站備案 工信部seo排名優(yōu)化公司
  • 怎么做資源網(wǎng)站站長(zhǎng)之家素材網(wǎng)
  • 給自己企業(yè)怎么做網(wǎng)站永州網(wǎng)絡(luò)推廣