history.pushState() 方法向当前浏览器会话的历史堆栈中添加一个状态(state)。

语法

history.pushState(state, title[, url])

参数

state
状态对象是一个 JavaScript 对象,它与pushState()创建的新历史记录条目相关联。每当用户导航到新状态时,都会触发popstate事件,并且该事件的状态属性包含历史记录条目的状态对象的副本。 状态对象可以是任何可以序列化的对象。因为 Firefox 将状态对象保存到用户的磁盘上,以便用户重新启动浏览器后可以将其还原,所以我们对状态对象的序列化表示施加了 2MiB 的大小限制。如果将序列化表示形式大于此状态的状态对象传递给pushState(),则该方法将引发异常。如果您需要更多空间,建议您使用 sessionStorage或者localStorage。

title
当前大多数浏览器都忽略此参数,尽管将来可能会使用它。在此处传递空字符串应该可以防止将来对方法的更改。或者,您可以为要移动的状态传递简短的标题。

url 可选
新历史记录条目的 URL 由此参数指定。请注意,浏览器不会在调用 pushState() 之后尝试加载此 URL,但可能会稍后尝试加载 URL,例如在用户重新启动浏览器之后。新的 URL 不必是绝对的。如果是相对的,则相对于当前 URL 进行解析。新网址必须与当前网址相同 origin;否则,pushState()将引发异常。如果未指定此参数,则将其设置为文档的当前 URL。

 window.history.pushState("", "", "../powerprojects") //可以定位修改到当前页面的上一层路由// 官方例子
const state = { 'page_id': 1, 'user_id': 5 }
const title = ''
const url = 'hello-world.html'history.pushState(state, title, url)

不刷新页面,更改页面的url地址( history.pushState)相关推荐

  1. 怎么用谷歌浏览器查看页面的URL地址

    实际开发过程中,老是会遇到怎么查看当前页面的业务功能实现,那就得知道Controller层的RequestMapping(也就是URL地址) 方法:右击页面选择查看框架的源代码,打开后地址栏的URL地 ...

  2. PHP $_SERVER['HTTP_REFERER'] 获取前一页面的 URL 地址

    转载:www.5idev.com/p-php_serve- 使用 $_SERVER['HTTP_REFERER'] 将很容易得到链接到当前页面的前一页面的地址.一个例子如下: index.php(实际 ...

  3. ASP.NET 获取上一个页面的Url链接

    ASP.NET 获取上一个页面的Url链接Uri Url = HttpContext.Current.Request.UrlReferrer;

  4. Python+selenium 自动化-获取当前页面的url地址,打开指定的url地址

    非常简单,driver.current_url 就能获取当前页面的 url 地址. # 调用chrome浏览器 driver = webdriver.Chrome() # 打开指定的url地址 dri ...

  5. JS - 获取当前页面的 url地址 及 相关信息

    JS - 获取当前页面的 url地址 及 相关信息 一. 获取当前页面的 url地址 二. 获取当前网址url 后的指定参数 一. 获取当前页面的 url地址 window.location 以htt ...

  6. html页面跳转后url不变,使用pushState()改变url而不刷新

    编者注:这个pushState()是一个HTML5的新接口,你可能在一些科技博客如36kr上看到过,ajax加载新的文章,并且改变网址却不需要刷新页面,本站也用到了这个,当你在首页往下拉时,加载分页内 ...

  7. js打印去除页眉页脚url地址

    js打印去除页眉页脚.url地址 调用window.print()方法打印时,有自带的页眉页脚和url地址不太美观,用以下方法即可去除页眉页脚和url 解决方案: // 在css中加入以下代码即可 @ ...

  8. vue2-获取上页的url地址

    需求 在vue2的项目中有一个需求需要获取上一页路由的url的地址,在网上找了一会也没有找到合适的答案,最后还是在官方文档中找到了答案,因此将此方法记录下来,希望能给有需要的人提供一点帮助. 思路 思 ...

  9. vue中获取后一页面,前一页面的url

    业务需求,从指定页面进入当前页,保留之前的输入内容 beforeRouteEnter()钩子函数,具体用法可参考vue官方文档 :注 钩子函数内访问不到vue的this beforeRouteEnte ...

最新文章

  1. flash player10.1 + FMS4中的p2p功能
  2. 在SQL Server 2005中解决死锁(转)
  3. OCP大会 | DCOS – 面向数据中心的运营操作系统(附PPT)
  4. 蜗蜗 Linux内核芬妮下,201402 - 蜗窝科技
  5. HTML,CSS的class与id命名规则
  6. m3u:直播流的html接近下载
  7. 在命令行模式下管理SELinux
  8. 一文掌握关于Java数据结构所有知识点(欢迎一起完善) 1
  9. 中科大410分计算机排名第几,2021考研成绩发布:中科大400分无缘复试,中山大学321分登顶第二...
  10. Nginx 与 PHP-Fpm的安装过程遇到的问题
  11. 有谁还遇到同样的问题?
  12. HDU 2188 (巴什博弈)
  13. 使用代码调用Attachments(附件)
  14. 拍牌系统改版html5,开启上海拍牌的日子,有点玩人的系统,一会快一会慢
  15. 命令与征服4java攻略_《命令与征服4》全关卡任务流程攻略
  16. iPhone媒体服务器修改,逆天!手工暴改iPhone 6 内存秒变2GB
  17. CSS基础知识(一):选择器
  18. 2021年中国人工智能行业全景图谱
  19. 电子信息工程考研:12大专业方向解读
  20. 【STM32】关于Clion+STM32cubeMX环境搭建过程中所遇到的一些问题·其一

热门文章

  1. @media 移动端屏幕适配
  2. 穷则心怀天下,达则兼济天下
  3. 如何手动写一个命令行工具?
  4. Elasticsearch:如何在 Python 中使用批量 API 为 Elasticsearch 索引文档
  5. Ueditor上传视频时提示“非法上传文件”
  6. eNSP配置ospf实例
  7. QSR International Nvivo 12新功能展示及使用
  8. 相位解包裹(四)两类相位解包裹算法
  9. access mysql 同步,如何使ACCESS数据库保持同步
  10. AlphaControls 控件 TsMagnifier 放大镜