2011-04-25 56 views
0

我的網站頂部有一個主菜單,每個頁面上都有一個主菜單,它有一些鏈接到尾巴滑塊面板(功能頁#1,功能頁#2等)當他們來自不同的頁面時,將用戶直接帶到該面板。動態地將鏈接的href更改爲其散列值

當Im實際上在FeaturePage上,鏈接不起作用時,它們只會改變哈希值,而不會跳轉到相關內容。

據我所看到的,因爲它的鏈接在他們整個網址,而不是所需要的#1,#2等

所以我的問題(和希望)是有改變的一種方式HREF僅用於那些頁面上的鏈接,因此featurepage#1變爲#1等等。

問題以及它的動態,我不知道有多少Hash值將需要在任何時候,所以我不能只是簡單地更換它們。

有沒有人有任何想法?謝謝!!!!

回答

2

那麼,這將刪除#之前的所有內容,如果存在的話。儘管如此,我認爲從後端可以做得更好。不要在那裏有頁面名稱。

$(function(){ 
    $('a').each(function(){ 
     var href=$(this).attr("href"); 
     if(href.indexOf("#")>-1){ 
      $(this).attr("href", href.substring(href.indexOf("#"))) 
     } 
    }); 
}) 
+0

感謝您的回覆,將在今天晚上在這裏嘗試它。不幸的是,我沒有頁面名稱,它實際上是一個WP主題,所以用戶可以隨意命名頁面。這是我知道的一個黑客解決方案,但我卡住了!再次感謝您的幫助! – David42x 2011-04-25 01:24:13

+0

Kingjiv非常感謝你!這樣可行!你是絕對的明星!謝謝!!!! – David42x 2011-04-25 13:37:37