如果是索引页,则从路径中删除#。

我在模态窗口中做了一个嵌入式小部件。要把它插入到任何网站。

在这个小部件中,我通过HashRouter获取哈希值。

当我关闭模态窗口时,我想从url中删除 “#”。

我决定通过(或有其他方法吗?

window.history.replaceState(null, null, document.location.href.split('#')[0])

但是,我决定通过(或者有其他方法)来实现。我不明白在什么时候我应该叫这个 (触发后,URL变回 #/)

后者试图在最后启动更新的Child组件中调用 componentDidUpdate.

Ierarchy。

index.js -> ParentComponent -> ChildComponent。

父母

render() {
  return (
    <HashRouter>
      <ChildComponent />
    </HashRouter>
  );
}

儿童

componentDidUpdate() {
  if (!location.hash.includes('search')) {
    window.history
        .replaceState(null, null, document.location.href.split('#')[0]);
  }
}

解决方案:

你也可以使用 document.location.href.replace('#/', '') 移除字符。

给TA打赏
共{{data.count}}人
人已打赏
未分类

Java中的Http POST(带文件上传)。

2022-9-8 21:38:37

未分类

App Engine Flexible Environment - Dockerfile安装了GDAL的过时版本。

2022-9-8 21:38:39

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索