2012-11-03 71 views
1

作爲history.js的文檔很難找到,除了演示的github上看起來不存在。那麼我需要刪除最後添加的屬性。例如:history.js jquery有東西作爲removestate

我有一個稱爲網站/隨機的網址,它調用了一個隨機輸入的php。當然,如果我按下按鈕來調用url的pushstate將被添加這個url ...

所以在文檔本身,我做了另一個狀態的真實網址的狀態,例如。 /網站/任何人。所以我需要刪除最後添加的pushstate。

任何想法?

回答

0

對於所有遇到類似問題的人來說,這實際上有點棘手,但您可以通過一些解決方法來實現。

問題是,如果你將它綁定到窗口statechange,如果你點擊同一個鏈接兩次,內容不會改變,而且這種情況經常發生。

如果你只是綁定它,點擊你的頁面當然不會知道有後面的事件觸發,因爲你沒有改變實際狀態。

那麼該怎麼做:

首先你必須聲明既點擊綁定。

第二,如果重新加載的網址匹配,您必須進入點擊功能並使其觸發綁定功能。

if (old == path) 
     { 
      $(window).trigger('statechange'); 
     } 

這是一個相當簡單的解決方案,但首先當然你必須知道邪惡的根源,希望這有助於某人。