在微信浏览器中不刷新页面修改URL

发布于 2022-09-01 07:02:24 字数 474 浏览 21 评论 0

目前手上有个项目 想在微信中打开之后再URL上给一个用户的标示
例如:

http://******?userid=XXXX

尝试使用HTML5的新特性history之后发现在微信中无法改变URL并且会导致signature错误,
而且右边菜单只剩下一个收藏按钮。
用了JS的window.location.href
但是发现如果使用

window.location.href=window.location.href+"?id=4";

造成地址一致在追加?id=4

clipboard.png
所以想请问一下有没有什么解决办法

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

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

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

蓝眼泪 2022-09-08 07:02:24

location.pathname += '?id=xxx'

如果你不想刷新的话,可以改变地址的hash location.hash = 'id=xxx'
然后通过ajax获取数据

怀里藏娇 2022-09-08 07:02:24

启用前端路由支持吧~ #/:id/:item

余生再见 2022-09-08 07:02:24

你应该加一个触发条件,
如果没有条件,这个页面会无限跳转下去.

撧情箌佬 2022-09-08 07:02:24

我也遇到了,
安卓没有那个问题,所以我这么解决了
if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent) &&
window.location.href.indexOf('?')==-1) { window.location.replace(window.location.href+'?random='+parseInt(Math.random()*1048576));
}

猫性小仙女 2022-09-08 07:02:24

replacestate

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文