当前位置: 首页 > news >正文

做网上任务赚钱的网站网站开发的步骤

做网上任务赚钱的网站,网站开发的步骤,中国500强最新排名2021,免费的在线学习网站location对象 location是最有用的BOM对象之一,它提供了与当前窗口中加载的文档信息,还提供了一些导航功能。既是window对象,也是document对象的属性,即window.location和document.location引用的是同一个对象。它主要的功能有以下…

location对象

location是最有用的BOM对象之一,它提供了与当前窗口中加载的文档信息,还提供了一些导航功能。既是window对象,也是document对象的属性,即window.location和document.location引用的是同一个对象。它主要的功能有以下3点

  1. 保存当前文档的信息
  2. 导航功能
  3. 解析URL

属性

属性名例子说明
hash#contents返回url中hash模式路径,即#号后的0或者字符串,如果url不是hash模式,则返回空字符串
hostwww.wrox.com:80返回服务器和端口名称
hostnamewww.wrox.com返回不带端口号的服务器名称
hrefhttp://www.wrox.com返回完整的url,location.toString()就是返回这个对象
pathname“/file/”返回URL中的目录或者文件名
port8080返回端口号
protocolhttp:返回协议,一般为http或者https
search?=javascript返回URL查询字符串,一般以?开头

例子

以掘金地址(https://juejin.cn/search?query=async await&type=0)为例,可以看到location返回的参数

在这里插入图片描述

查询字符串参数

尽管location.search会返回?后面的所有查询参数,但是始终是以字符串的形式,没有办法将查询参数解析出来。

location.search的参数生成规则如下:

  1. &拼接参数
  2. 格式为name=value
  3. 使用encodeURIComponent()加密

为此,可以根据URL查询参数生成的规则创建一个解析参数函数,如下:

function getQueryStringArgs() {// 取得要查询的字符串并去掉开头的问号var qs = (location.search.length > 0 ? location.search.substring(1) : ""),args = {},items = qs.length ? qs.split("&"): [],item = null,name = null,value = null,//  在for 循环中使用i = 0,len = items.length;// 逐个将每一项目添加到args对象中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中找到这样子一段话

现代浏览器提供 [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)两个接口,使得从查询字符串中解析出查询参数变得更加容易。

但是他们下面都备注了一句话:

在这里插入图片描述

所以实际上在控制台使用这两个函数,并不能解析出查询参数,如下:
在这里插入图片描述

位置操作

跳转—location.assign()

改变浏览器位置,主要用法为location.assign(url) ,大概会返回以下3种结果:

  1. 触发窗口加载并显示指定的 url的内容
  2. 当前locationurl不是同源时,会抛出一个 SECURITY_ERROR类型错误
  3. 当传入一个无效的url时,会抛出一个 SYNTAX_ERROR类型

替换—location.replace()

替换当前资源,与 [assign()](https://developer.mozilla.org/zh-CN/docs/Web/API/Location/assign)方法不同的是,调用 replace()方法后,当前页面不会保存到会话历史中,即无法点击回退按钮回退

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

其他

可以通过修改location对象的其他属性方法改变当前加载页面,比如hrefhashsearchpathname等等

// 将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除外),都会重新刷新页面
在这里插入图片描述

刷新页面—location.reload()

以最有效的方式刷新当前页面,主要规则如下:

  1. 页面自上次请求以来并没有改变时,页面从浏览器缓存中重新加载
  2. 如果页面有所改变,则从服务器中重新加载

这个主要是request header中判断是否更新,具体参考浏览器缓存知识梳理 一文

需要强制刷新的话,可以使用location.reload(true)

**注意:**位于location.reload()调用之后的代码有可能不会执行,这取决于网络延迟或者系统资源等因素。因此,最好将location.reload()放在最后一行

location.toString()

string的方式返回**整个url地址,**如下:
在这里插入图片描述

http://www.hkea.cn/news/926990/

相关文章:

  • 北京通州网站建设公司如何建立公司网站网页
  • 网站换程序301seo优化按天扣费
  • html5 网站自适应长尾关键词挖掘爱站工具
  • 网站设计公司(信科网络)潍坊网站定制模板建站
  • 番禺网站开发报价百度竞价排名软件
  • 做企业网站接单seo网站优化技术
  • 建设网站行业云网络推广理实一体化软件
  • 如何用自己公司网站做邮箱关键字是什么意思
  • 古典网站建设欣赏马鞍山网站seo
  • 商城网站建设报价方案免费建网站软件下载
  • 中国做美国酒店的网站好竞价托管收费标准
  • 网站开发与设计静态网页源代码站长之家app下载
  • 松原做网站app运营推广是干什么
  • 做简单的网站链接2024新闻热点摘抄
  • 百度网站站长环球网疫情最新
  • 颍上做网站西安seo网站关键词优化
  • 有没有兼职做设计的网站吗知名网络软文推广平台
  • 数据百度做网站好用吗米拓建站
  • 网站维护运营怎么做搜索引擎优化通常要注意的问题有
  • 圆梦科技专业网站建设恶意点击软件有哪些
  • 如何做vip电影解析网站竞价恶意点击器
  • 开发简单小程序公司深圳网站优化哪家好
  • 网站开发劣势搜索引擎排名优化
  • 桂林网站优化公司企业网络营销顾问
  • 上海外贸出口代理公司排名搜索引擎优化的主要工作有
  • 一般做企业网站需要什么资料广告咨询
  • 广州网站建设兼职网站为什么要做seo
  • 中企动力官网 网站怎么在平台上做推广
  • 教育培训网站建设方案广告宣传费用一般多少
  • 计算机网站设计论文营销排名seo