2011-10-05 58 views
1

我有一個鏈接如何從按下的鏈接中刪除「#」並提醒href的值?

<a href='#test1' >some_link</a> 

當我按下它,我開始一些Ajax操作它。 事情是當你按下它,它將「#test1」添加到瀏覽器中的地址url。

現在:

  1. 我想刪除 「#」 符號。

  2. 當我按下鏈接時,還提示沒有「#」符號的href的值。

這可能嗎?

回答

2
$("a").click(function(){ 
    var href = $(this).attr('href').substring(1); 
    window.history.pushState({state:'new'},'New State', href); 
    //do your stuff 
    return false; 
}); 
+0

真棒與pushState的。爲了瀏覽器兼容性,可能需要分開href子字符串。你也應該警惕()它。 – Jordan

+0

是的,很棒的工作!我確實提醒自己。約旦瀏覽器兼容性怎麼樣? – David

+0

@Jordan:爲什麼我不得不提醒它? – genesis

2
$('a').click(function(e){ 
    alert($(this).attr('href').replace('#','')); 
    e.preventDefault(); 
}); 
-1
<a href="javascript:void(0);" onClick="window.location='\'" > 

嘗試該....