getQueryString取不到值

原创 z5895451 随笔 小结 105阅读 2017-11-20 15:52:16 举报

工作中使用getquerystring 函数无论如何都无法获得浏览器对应参数名的参数,经过搜索找到了解决方法,记录一下

1,什么是window.location?示例

URL:http://b.a.com:88/index.php?name=kang&when=2011#first

getQueryString取不到值

window.location和document.location互相等价的,可以交换使用

location的8个属性都是可读写的,但是只有href与hash的写才有意义。例如改变location.href会重新定位到一个URL,而修改location.hash会跳到当前页面中的anchor(<a id="name">或者<div id="id">等)名字的标记(如果有),而且页面不会被重新加载

注意
URL:http://b.a.com:88/index.php?name=kang&how=#when=2011#first

search:"?name=kang&how=" 第一个"?"之后
hash:"#when=2011#first" 第一个"#"之后的内容

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取值为空

3.html 代码

4.

getQueryString取不到值

5.转载博客:https://www.cnblogs.com/codebook/p/5918079.html

评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复