2011-10-05 30 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='\'" > 

尝试该....