当前位置:首页 > 生活百科

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

栏目:生活百科日期:2025-02-27浏览:0

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

location 对象的属性列表

查询字符串参数

虽然通过上面的属性可以访问到 location 对象的大多数信息,但其中访问 URL 包含的查询字符串的属性并不方便。尽管 location.search 返回从问号到 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() 调用之后的代码可能会也可能会不执行,这主要取决于当时网络状态或系统资源等,因此,最好将 reload() 放在代码最后一行。

“location.replace算不算跳转(js删除history指定记录)” 的相关文章

access好用吗(access数据库入门教程)

MicrosoftOfficeAccess是由微软发布的关系数据库管理系统,它能做的事情是excel不能比的,对于日常工作处理各类表格数据,是非常好用的工具,能...

ie浏览器电脑版是哪个(win10浏览器安装步骤)

Windows10之如何打开自带IE浏览器提起Windows10不得不来介绍下重量级新产品—MicrosoftEdge浏览器,不同于以往的IE系浏览器,新版MS...

修复硬盘的软件哪个好(硬盘坏了修复方法)

电脑硬盘数据恢复方法,相信很多小伙伴都不怎么喜欢去清理我们的电脑,时间一久就会发现,随着电脑内存空间越来越少,电脑的运行速度也会越来越慢,打开软件也要卡半天,使...

excel快速回到首行的快捷键(盘点excel快捷键操作技巧)

excel作为非常常用的办公软件,在职场中几乎人人都会接触到,如果大家能够熟练使用一些小技巧,将会大大提升办公效率。今天给大家整理了一些日常工作中常用的快捷键,...

外国网站翻译赚钱,哪些翻译平台可以赚钱

最近有个读研的表弟突然找我,问我有没有什么适合他操作的兼职,因为刚上研究生,空闲时间还是比较多的,现在还伸手找父母要钱他觉得挺不好意思的,就想找些兼职做做。这个...

macbook切换输入法快捷键(切换Mac输入法的2种方式)

Mac怎么切换输入法?苹果电脑的操作方式跟windows系统操作不同,很多东西的操作方法也不一样,当然每个功能所对应的快捷键也大不相同,小编今天为大家带来两种可...

qq群怎么排名上首位,qq群排名技巧与规则说明

一、QQ群推广方式1、针对特定人群的推广。2、针对固定人群的推广。3、低流量指标的推广。4、针对性的推广。二、加群注意事项1、成员少的群尽量不加。2、不活跃的群...

半入耳式蓝牙耳机什么牌子好(300以内音质超好的4款半入

半入耳蓝牙耳机什么牌子好,半入耳式真无线耳机推荐随着越来越多的手机放弃3.5mm耳机口,音频行业也在迎来技术引发的变革。整个行业都行动了起来,将蓝牙耳机适时送到...

企业如何融资,初创企业正规融资流程

为了解决中小企业融资难问题,融资方式一直在升级,全新29种融资模式就值得知晓。这几种方式主要分为五类:一是债权融资,二是股权融资,三是内部融资和贸易融资模式,四...

公众号写文章怎么赚钱,十大新手投稿公众号

很多公众号运营的朋友可能觉得公众号官方的后台很简陋,所以很多人选择了很多其他的第三方平台来辅助编辑,其实,官方的后台如果我们能够做好管理,其实是能够起到很不错的...