Javascript 位置的模拟。散列';pushState的hashchange事件

Javascript 位置的模拟。散列';pushState的hashchange事件,javascript,address-bar,Javascript,Address Bar,在以前,通常使用window.location.hash在地址栏中设置哈希,并监听用户手动编辑地址栏中的哈希,这两种方法都不会导致页面重新加载。现在,有了history API,可以通过这样的方式更改整个URL,但我不知道如何倾听用户在地址栏中手动编辑整个URL。是否有类似于onhashchange的功能,可以捕获对地址栏的手动更改,并在不重新加载的情况下对页面进行更新?显然,出于安全原因,如果用户要更改域,这不可能存在,但我想知道如果域保持不变,是否存在一种方法

在以前,通常使用
window.location.hash
在地址栏中设置哈希,并监听用户手动编辑地址栏中的哈希,这两种方法都不会导致页面重新加载。现在,有了history API,可以通过这样的方式更改整个URL,但我不知道如何倾听用户在地址栏中手动编辑整个URL。是否有类似于
onhashchange
的功能,可以捕获对地址栏的手动更改,并在不重新加载的情况下对页面进行更新?显然,出于安全原因,如果用户要更改域,这不可能存在,但我想知道如果域保持不变,是否存在一种方法