如何在不使用react router或window.location的情况下访问当前页面URL

发布于 2025-01-10 05:47:31 字数 341 浏览 1 评论 0原文

我正在构建一个轻量级的 preact 小部件,它可以根据当前 url 为用户提供不同的表单。我不想使用 preact-router 因为它会影响父网站的路由。

所以我选择了 window.location。但我面临的问题是,当用户从一个页面内部导航到另一个页面时,除非有刷新,否则 window.location 不会更新当前 URL。

因此,如果我想将表格 1 发送给 /home 处的用户,将表格 2 发送给 /settings 处的用户。当用户在内部导航时,用户会获得相同的 /home 和 /settings 表单,并且仅在刷新时更改。

有人可以建议我一个轻量级的解决方案来解决这个问题吗?内存路由器适用于我的用例吗?

I've building a lightweight preact widget that gives users different forms based on current url. I don't want to use preact-router as it would affect the routing of the parent website.

So I went with window.location. But the issue, I'm facing is when users navigate internally from one page to another,unless there is refresh, window.location doesn't update the current URL.

Hence if i want to send form 1 to users at /home and form 2 to users at /settings. Users get the same form for both /home and /settings when users navigate internally and only change when they do a refresh.

Can someone suggest me a lightweight solution to fix this? Does in-memory router works for my use-case?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文