我嘗試使用當前狀態的名稱(通過ui-router)設置頁面的標題時遇到了一個奇怪的問題。使用AngularJS和UI-Router更新標題標籤
實際上,問題不在於設置標題,問題在於標題被設置爲history.pushState之前的下一個狀態的標題。所以當我轉換到一個新的url時,歷史中的第一個項目與當前頁面具有相同的名稱。
我只是在玩樣品(http://angular-ui.github.io/ui-router/sample/),我也設法在那裏重現它。如果你點擊關於,然後回到家中,你會看到2個不同的'家'條目。他們都指出了正確的網址,但他們的名字已被破壞。奇怪的是,點擊Contact.list和contact.details可正確設置歷史記錄。
有沒有辦法解決這個問題?在管道中時,history.pushstate會被調用嗎?
我還沒有能夠重現這個問題的例子或我自己的實現。也許它與正在使用的瀏覽器有關? –
我剛剛嘗試過Chrome 33和IE 10,並在兩者中進行了轉載。 – ChrisThomas
啊,我明白你的意思了。歷史標題全部移回1.只要您更改頁面,最後一頁就會獲取歷史記錄中當前頁面的標題。由於即使在例子中也存在這個bug,它可能只是一個ui-router錯誤。在gh上打開一個問題? –