2012-12-15 454 views
1

我正在使用hashchange plugin。我可以讓我的鏈接將hashchange添加到URL中,但我無法讓瀏覽器識別鏈接中的哈希值。如何讓瀏覽器檢測hashchange

瀏覽器只加載

localhost:3000/pages#?type=1localhost:3000/pages

忽略整個散列部。

的JS是如下...

$(function(){ 

    $(window).hashchange(function(){ 
    var hash = location.hash; 

    $('.links a').each(function(){ 
     var that = $(this); 
     that[ that.attr('href') === hash ? 'addClass' : 'removeClass' ]('selected'); 
    }); 
    }) 

    $(window).hashchange(); 

}); 

顯然我失去了一些東西在這裏,雖然這個代碼基本上什麼是對插件文檔演示提供。

+0

我不明白嗎?爲什麼你需要一個插件,因爲jQuery的新版本支持這個插件,爲什麼你需要檢查所有的哈希鏈接,以便在hashchange不會重新加載頁面時選擇一個類,以及你可以直接分配課程! – adeneo

+0

使用此代碼的鏈接使用.load函數將不同的內容重新加載到頁面上的div中。我需要人們能夠使用後退和前進瀏覽器按鈕,從而在更改時瀏覽div內容。以及使用戶能夠將URL複製並粘貼到人員,這會將正確的內容加載到div中。 – tob88

+0

這實際上並沒有太多關於添加選定的類,因爲它讓瀏覽器將哈希鏈接識別爲url參數。 – tob88

回答

1

window.location.hash是獲取散列字符串的方式。從那裏,根據需要操作字符串。