Javascript 如何删除“#&引用;按下链接并提醒href的值?

Javascript 如何删除“#&引用;按下链接并提醒href的值?,javascript,jquery,Javascript,Jquery,我有一个链接 <a href='#test1' >some_link</a> 当我按下它时,我会用它开始一些ajax操作。 问题是,当您按下它时,它会将“#test1”添加到浏览器中的地址url中 现在: 我想删除“#”符号 当我按下链接时,提醒href的值也不带“#”符号 可能吗 $(function(){ $('a').click(function(e){ alert($(this).attr('href').substring(1))

我有一个链接

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

当我按下它时,我会用它开始一些ajax操作。 问题是,当您按下它时,它会将“#test1”添加到浏览器中的地址url中

现在:

  • 我想删除“#”符号

  • 当我按下链接时,提醒href的值也不带“#”符号

  • 可能吗

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

    示例:

    
    
    试试看……

    
    

    试试看……

    用pushState真是太棒了。为了浏览器兼容性,可能需要分离href子字符串。你也应该提醒它。是的,干得好!我确实提醒过自己。Jordan浏览器兼容性是什么?@Jordan:为什么我要提醒它?就是这样,我厌倦了这种兼容性:)我会提醒用户更新他的浏览器。就这样。太累了,这个交叉划船引起了更多的问题。我在这页上有$(window).hashchange。脚本的return false会阻止hashchange检测。有什么办法可以解决这个问题吗?这个国家太棒了。为了浏览器兼容性,可能需要分离href子字符串。你也应该提醒它。是的,干得好!我确实提醒过自己。Jordan浏览器兼容性是什么?@Jordan:为什么我要提醒它?就是这样,我厌倦了这种兼容性:)我会提醒用户更新他的浏览器。就这样。太累了,这个交叉划船引起了更多的问题。我在这页上有$(window).hashchange。脚本的return false会阻止hashchange检测。有办法解决这个问题吗?
    $('a').click(function(e){
        alert($(this).attr('href').replace('#',''));
        e.preventDefault();
    });
    
    $("a").click(function(){
         var href = $(this).attr('href').substring(1);
         window.history.pushState({state:'new'},'New State', href);
         //do your stuff
         return false;
    });
    
    <a href="javascript:void(0);" onClick="window.location='\'" >