location.search取到的值是空怎么回事?

mac2025-05-04  8

location 对象所包含的属性

属性描述hash从井号 (#) 开始的 URL(锚)host主机名和当前 URL 的端口号hostname当前 URL 的主机名href完整的 URLpathname当前 URL 的路径部分port当前 URL 的端口号protocol当前 URL 的协议search从问号 (?) 开始的 URL(查询部分)

location.search 属性是一个可读可写的字符串,可设置或返回当前 URL 的查询部分(问号 ? 之后的部分)。

读取:location.search

设置:location.search = 'flag=new'

但是现在 location.search 读取到的值是空。原因在于我的url上:

http://localhost:8080/index.html#/version?flag=return

因为 location.search 会读取到第一个 ? 之后的内容,但是还有一点就是他只能读取 # 之前的内容。

因为 # 之前没有 ? ,所以读取到的内容就是空。

最新回复(0)