2011-10-20 65 views
0

我使用下面的腳本將點擊鏈接的href添加到網址中。所以mysite.com成爲,mysite.com#a1,我仍然需要實現的是,如果我再次單擊該鏈接,它將刪除#a1,因此mysite.com#a1會返回到mysite.com或mysite .com#a1#a2變成mysite.com#a2。根據點擊鏈接從網址中刪除哈希標記值

//creates href for each of my links 
$('.contentTrigger a').attr('href', function(i, value) { 
    return "#a" + (i+1); 
}); 

//adds href value to url 
$('.contentTrigger a').click(function(event) { 
    var currentHash = window.location.hash; 
    window.location.hash = currentHash + this.hash; 
}); 

感謝

回答

0

我不太清楚這個解決方案,您正在尋找,但你可以檢查。

<script type="text/javascript" language="javascript"> 
    $(document).ready(function(){ 
     $('.contentTrigger').toggle(function(){ 
      $(this).attr({'href':$(this).attr('href')+'#a1'}); 
      return false; 
     },function(){ 
      var href = $(this).attr('href'); 
      var hash = href.lastIndexOf('#'); 
      var url = href.substring(0,hash); 
      $(this).attr({'href':url}); 
      return false; 
     }); 
    }); 
</script> 
<a class="contentTrigger" href="http://www.google.com">Click 1</a><br/> 
<a class="contentTrigger" href="http://www.google.com#a2">Click 2</a> 

當您點擊每個鏈接時,請看窗口狀態欄。