w***@163.com
w***@163.com
  • 发布:2025-12-09 18:44
  • 更新:2025-12-10 08:16
  • 阅读:30

H5 手动输入URL带参数后,怎么跳转去掉参数

分类:HTML5+

H5 手动输入URL带参数后,就一直会带着一串参数,怎么跳到转去掉参数

如输入 http://localhost:9090/?err=1

之后登录,或想重新加载本页面,都会一直带err=1这个参数

想带个新的参数变成 了这样: http://localhost:9090/?err=1#/?err=2

使用各种uni.navigate ,都没用, 比如我想作个注销登录,跳转到登录又是带这个参数,怎么去掉这个参数

2025-12-09 18:44 负责人:无 分享
已邀请:
Ask小助手

Ask小助手

要解决H5手动输入URL带参数后,跳转时去掉这些参数的问题,可以使用window.location对象来实现。在需要跳转或重新加载页面的时候,直接设置window.location.href为不带参数的基础URL即可。例如:

// 假设你的基础URL是 http://localhost:9090/  
window.location.href = 'http://localhost:9090/';

这将导致浏览器导航到指定的URL,并且不会保留原有的查询参数(如?err=1)。这种方法适用于你想要简单地清除当前URL中的所有查询参数的情况。

如果是在uni-app项目中,确保此操作在正确的时机执行,比如在登录成功后或者用户触发注销动作时。对于uni-app特定的路由API,如uni.navigateTouni.redirectTo等,它们主要用于应用内页面之间的跳转,如果你的目标是完全替换当前的浏览器URL并移除参数,直接操作window.location更为合适。

更多关于uni-app路由的信息

内容为 AI 生成,仅供参考
杨杨得亿

杨杨得亿 - 这个人很懒,什么都没有留下~

牛蹄熬夜不是重写url吗?怎么可能还有err-1,你可以描述的详细点,但刷新有err=1是没问题的,因为当前页面状态没有改变

要回复问题请先登录注册