【问题标题】:How do i change app path without reloading app如何在不重新加载应用程序的情况下更改应用程序路径
【发布时间】:2021-11-15 13:14:10
【问题描述】:

我希望我的 chrome 扩展程序注入的代码能够在不重新加载用户应用的情况下更新用户路径名。

目前我有一个解决方法

window.history.pushState('', '', '/about')
setTimeout(() => window.history.back(), 10)
setTimeout(() => window.history.forward(), 20)
window.history.pushState('', '', '/about')

有没有更好的方法呢?也许我对历史状态了解不够。

【问题讨论】:

标签: javascript browser frontend


【解决方案1】:

window.history.replaceState("", "", "/data") 这会更改路径而不重新加载页面,但您必须处理索引文件上的页面刷新

你可以通过

追加新数据

window.history.replaceState("", "", "/data"); fetch('DataPage.html').then((res) => res.text()).then(res => {document.querySelector("#target").innerHTML = res;})

你必须放置一个id像<div id="target"></div>这样的元素

【讨论】:

  • 这会改变路径但不会导航到任何地方。有没有一种方法可以在不触发硬重新加载的情况下进行导航。
  • 我已经编辑了可能对你有帮助的答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-12-12
  • 1970-01-01
  • 2019-12-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多