首页 > 作文

location.replace算不算跳转(js删除history指定记录)

更新时间:2023-04-05 14:33:57 阅读: 评论:0

location 对象是最有用的 bom 对象之一,它提供了与当前窗口中加载的文档有关的信息,还提供了一些导航功能。事实上,location 对象是很特别的一个对象,因为它既是 window 对象的属性,也是 document 对象的属性,换句话说,window.location 和 document.location 引用的是同一个对象。location 对象的用处不只表现在它保存着当前文档信息,还表现在它将 url 解析为独立的片段,让开发人员可以通过不同的属性访问这些loltgp片段。

location 对象的属性列表

查询字符串参数

虽然通过上面的属性可以访问到 location 对象的大多数信息,但其中访问 url 包含的查询字符串的属性并不方便。尽管 location.arch 返回从问号到 url 末尾的所有内容,但却没有办法逐个访问其中的每个字符串参数。因此,可以像下面这样创建一个函数,用于解析查询字符串,然后返回所有参数的一个对象:

获取查询字符串通用函数

位置操作

使用 location 对象可以通过很多方式来改变浏览器的位置。首先,也是最常用的方式,就是使用 assign() 方法并为其传递一个 url ,如下:

assign() 方法示例

上面的代码可以立即打开新的 url 并在浏览器的历史记录中生成关心下一代一条记录。如果是将 location.href 咏柳或 window.location 设置为一等级君主制个 url 值,也会以该值调用 assign() 方法。下面的代码与显式调用 assign() 方法效果完全一样:

window.location 和 location.href

在这些改变浏览器位置的方法中,最常用的是设置 location.href 属性

另外,修改 location 对象的其他属性也可以改变当前加载的页面,下面将展示修改属性来改变 url 值:

location 中一些其他属性的修改

上述任何一种方式修改 url 之后,浏览器的历史记录中就会生成一条新记录,因此可以通过浏览器的 “后退” 按钮回到前一个页面。要禁止这种行为,可以使用 replace() 方法。这个方法只接收一个参数,即需要导航到的 url,结果会使浏览器位置改变,但不会在历史记录中生成记录,在调用 replace() 方法之后,就不能回到前一个页面了,例:

location.replace() 方法示例

与位置有关的最后一个方法是 reload() ,其作用是重新加载当前显示的页面。如果调用 reload() 时不传递任何参数,页面就会以最有效的方式重新加载,如果页面从上次请求以来并没有改变过,页面就会从浏览器缓存中重新加载。如果需要强制从服务器重新加载,可以给该方法传递参数 true :

reload() 方法示例

位于 reload() 调用之后的代码可能会也可能会不执行,这主要取决于当时网络状态或3月18日是什么星座系统资源等,因此,最好将 reload() 放在代码最后一行。

本文发布于:2023-04-05 14:33:55,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/241fae6a4dc71711da597b0671038933.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:location.replace算不算跳转(js删除history指定记录).doc

本文 PDF 下载地址:location.replace算不算跳转(js删除history指定记录).pdf

标签:方法   对象   属性   浏览器
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图