2013-10-13 37 views
2

請告訴我我做錯了什麼。History.js onstatechange不會觸發錨點

我使用History.js HTML5版本。當我的網址是一樣的東西

example.com/?param=1

,我將其更改爲

example.com/?param=2

與History.pushState(.. ), 一切都按預期進行。

但是,當有一個在我的網址錨(只是一個普通的錨有無關JS)是這樣的:

example.com/?param=1#someanchor

,我改變到

example.com/?param=2#someanchor

的URL在瀏覽器中,實際上改變,但onstatechange已經不火!你會如此善良,讓我知道如何使我的網址存在哈希值的onstatechange火災。

注意:我每次都在pushState()中傳遞整個url;

我試過onpopstate。它幾乎總是被觸發。除了URL等於最初的URL。

+0

來吧,夥計們,我知道你知道如何解決這個問題:-) –

回答

1

有一個具體的事件:window.onanchorchange