如何从被按下的链接中删除“#”并提醒href的值?

时间:2011-10-05 15:00:45

标签: javascript jquery

我有一个链接

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

当我按下它时,我开始用它进行一些ajax操作。 当你按下它时,它会在浏览器的地址网址中添加“#test1”。

现在:

  1. 我想删除“#”符号。

  2. 当我按下链接时,也没有“#”符号警告href的值。

  3. 这可能吗?

4 个答案:

答案 0 :(得分:2)

$('a').click(function(e){
    alert($(this).attr('href').replace('#',''));
    e.preventDefault();
});

答案 1 :(得分:2)

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

答案 2 :(得分:1)

$(function(){
    $('a').click(function(e){
        alert($(this).attr('href').substring(1));
        e.preventDefault();
    });
});

示例:http://jsfiddle.net/XqKBD/

答案 3 :(得分:-1)

<a href="javascript:void(0);" onClick="window.location='\'" >

试试....