为什么window.location.search取值为空

1,什么是window.location?示例

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

属性含义值

protocol:协议"http:"

hostname:服务器的名字"b.a.com"

port:端口"88"

pathname:URL中主机名后的部分"/index.php"

search:"?"后的部分,又称为查询字符串"?name=kang&when=2011"

hash:返回"#"之后的内容"#first"

host:等于hostname + port"b.a.com:88"

href:当前页面的完整URL"http://www.a.com:88/index.php?name=kang&when=2011#first"

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

location的8个属性都是可读写的,但是只有href与hash的写才有意义。例如改变location.href会重新定位到一个URL,而修改location.hash会跳到当前页面中的anchor(或者

注意

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,应用

var after = window.location.hash.split("?")[1];

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 14,358评论 0 33
  • 早起上班的路上,在一小吃街的煎饼摊前顿足,煎饼小车上红油漆写着的“无收入者免费,弱势群体优惠”几个大字映入眼帘。刹...
    赵苗阅读 3,904评论 0 0
  • school 接口 public interface school { void setSchoolName(St...
    B萌面超人阅读 2,563评论 0 0
  • 想做一个简单的自己,
    御宝阅读 1,220评论 0 0
  • ❤心享事成 ❤今日心享~享受做爱 做爱,是身体层面最大的喜悦! 一次做爱,对生命都是一种升华! 做爱,并不等于性;...
    axjl如意阅读 6,902评论 0 0

友情链接更多精彩内容