html明明已经做了url传参,为什么地址栏还是什么都没有

js代码:
img

页面情况:

img

这和跳转普通页面没什么区别啊,什么参数都没看见,请指点

你是不是用了表单,然后点击的按钮是submit,这样会直接提交表单到action指定的url,没有action则直接提交到地址栏的地址,提交表单后浏览器会释放资源,setTimeout并没有执行,所以是没有参数的。

按钮改成普通的按钮


如<button type="button">提交</button>
或者<input type="button" value="提交">

用get请求替换吧,像这种会传过去密码的,建议post

你看看这个: Javascript的GET、POST请求 POST、GET传输数据大小限制HTTP协议规范没有对URL长度进行限制,也没有限制消息主体的大小,所以从理论上讲,GET、POST是没有大小限制的。那又为什么在使用过程中会有大小限制呢??GET方式 https://www.cnblogs.com/yangzhinian/p/5084355.html

你首先要确保你的window.location.href后面跟的链接是否正确,你可以console.log打印出来,然后复制到浏览器中去访问,看看对不对。有时候这个地址不对,浏览器中就不会附加后面的参数。

可以参考我写的帖子: 前端使用正则表达式获取地址栏URL参数的值并将需要的参数值展示在页面_孙叫兽的博客-CSDN博客 业务场景:APP中有个H5页面需要分享到微信,用户点击这个消息会跳转到这个网页进行信息确认,然后引导用户下载另一个应用。我们前端工程师需要做的就是将分享的参数在这个网页的地址栏进行获取并展示在信息确认页面。分享功能请参考我上一篇文章:友盟U-share sdk 分享的接入(支持Android及IOS)URL地址(例):https://www.baidu.com/?taskId=202008271119381110000637165xxxx&applicationNo=6200434509. https://blog.csdn.net/weixin_41937552/article/details/112854992?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163012480216780261977523%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=163012480216780261977523&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_v2~rank_v29-1-112854992.pc_v2_rank_blog_default&utm_term=%E5%9C%B0%E5%9D%80%E6%A0%8F&spm=1018.2226.3001.4450
首先get请求才能在地址栏看到参数,post请求看不到参数。
然后你的参数可以在控制台打印一下,看是否有值,然后再?及&拼接到一起在地址栏输出。
如果有帮助记得采纳,谢谢

你项目当中应该是并没有/home这样的一个路由对应的页面,看一下是不是路由配置的有问题

建议用post请求