new URL('http://192.168.32.20:8200/#/energyStorage/energyStorageMonitor?public') 为什么得到search:'';而new URL('http://192.168.32.20:8200/energyStorage/energyStorageMonitor?public')能得到search: "?public"
在JavaScript中,URL构造函数将URL解析为不同的部分,并返回包这些部分的对象。当给定的URL中包含哈希标记(#)时,URL构造函数会将哈希标记及其后的内容析为片段(fragment)部分,不是查询字符串部分。
因此,对于第一个URL 'http://192168.32.20:8200/#/energyStorage/energyStorageMonitor?public',由于存在哈希标记(#),此查询字符串部分会被解析片段部分,而不会被解析为搜索(search)部分所以得到的search分为空字符串''。
而对于第二个URL 'http://192.168.32.20:8200/energyStorage/energyMonitor?public',不存在哈希标记(#),因此查询字符串部分会被正确解析为搜索(search)部分,所得到的search部分为"?public"。
转载请注明出处或者链接地址:https://www.qianduange.cn//article/5785.html
发布的文章
浏览器扩展程序开发,怎么获取当前选项卡url
2024-04-30 11:04:54
JQuery 基本使用,【推荐】,重难点整理
2024-04-30 11:04:14
通过jQuery实现淘宝搜索提示功能
2024-04-30 11:04:12
JavaScript-jQuery1-笔记
2024-04-30 11:04:12
【Jquery简易图床源码】
2024-04-30 11:04:08
web前端期末大作业——基于html css javascript jquery bootstrap响应式户外旅游网站
2024-04-30 11:04:02
关于JQuery函数库的基础教程
2024-04-30 11:04:02
echarts的中国地图,点击进入省级地图,按需加载对应的省js,可返回中国地图
2024-04-30 11:04:56
js给对象循环添加多个键值
2024-04-30 11:04:27
Echarts柱状图例--获取图例中每个bar的高度
2024-04-30 11:04:26
大家推荐的文章