网贷口子

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

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() 方法效果完全一样:

 

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

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指定记录) location.replace算不算跳转(js删除history指定记录)

延伸阅读:

网贷口子
标签:

上一篇:logo设计含义是什么,各种logo标志寓意

下一篇:有没有类似微粒贷的银行贷款?这几个利率低放款快

发表留言

*

*

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。