在JavaScript中,Location
對象用于表示當前頁面的URL。匹配規則是根據URL的各個部分進行匹配。
Location
對象的屬性包括:
hash
:URL中的錨點部分(#后面的內容)
host
:URL的主機部分(包括端口號)
hostname
:URL的主機名部分(不包括端口號)
href
:完整的URL字符串
pathname
:URL的路徑部分
port
:URL的端口號部分
protocol
:URL的協議部分
search
:URL的查詢參數部分(?后面的內容)
匹配規則如下:
如果兩個Location
對象的href
屬性值相等,則認為它們匹配。
如果兩個Location
對象的protocol
、hostname
、port
和pathname
屬性值均相等,則認為它們匹配。
如果兩個Location
對象的protocol
、hostname
、port
和pathname
屬性值為空字符串,則認為它們匹配(即兩個Location
對象都未指定對應的屬性)。
其他情況下,認為兩個Location
對象不匹配。
需要注意的是,Location
對象的hash
和search
屬性值并不參與匹配規則,即使它們的值不同,仍然可以認為兩個Location
對象匹配。