租用问题

质量为本、客户为根、勇于拼搏、务实创新

< 返回租用问题列表

js Location对象的匹配规则是什么,js location.reload

发布时间:2023-10-11 20:40:19

js Location对象的匹配规则是甚么

在JavaScript中,Location对象用于表示当前页面的URL。匹配规则是根据URL的各个部份进行匹配。
Location对象的属性包括:

  • hash:URL中的锚点部份(#后面的内容)
  • host:URL的主机部份(包括端口号)
  • hostname:URL的主机名部份(不包括端口号)
  • href:完全的URL字符串
  • pathname:URL的路径部份
  • port:URL的端口号部份
  • protocol:URL的协议部份
  • search:URL的查询参数部份(?后面的内容)

匹配规则以下:

  1. 如果两个Location对象的href属性值相等,则认为它们匹配。
  2. 如果两个Location对象的protocolhostnameportpathname属性值均相等,则认为它们匹配。
  3. 如果两个Location对象的protocolhostnameportpathname属性值为空字符串,则认为它们匹配(即两个Location对象都未指定对应的属性)。
  4. 其他情况下,认为两个Location对象不匹配。

需要注意的是,Location对象的hashsearch属性值其实不参与匹配规则,即便它们的值区分,依然可以认为两个Location对象匹配。