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中
现在:
$(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='\'" >