window.location.search 在url中有?name=value时仍为‘’的情况

时间:2023-03-09 16:00:13
window.location.search 在url中有?name=value时仍为‘’的情况

1,当页面有hash#值 而?name=value在hash #的串后面将会有这种结果

2,为什么 window.location.search 为空?

答:注意上面的search和hash的区别,如果URL中“?”之前有一个“#”比如:“http://localhost:63342/index.html#/version?type=35&id=5”那么使用window.location.search得到的就是空(“”)。因为“?type=35&id=5”串字符是属于“#/version?type=35&id=5”这个串字符的,也就是说查询字符串search只能在取到“?”后面和“#”之前的内容,如果“#”之前没有“?”search取值为空。