我有一個鏈接如何從按下的鏈接中刪除「#」並提醒href的值?
<a href='#test1' >some_link</a>
當我按下它,我開始一些Ajax操作它。 事情是當你按下它,它將「#test1」添加到瀏覽器中的地址url。
現在:
我想刪除 「#」 符號。
當我按下鏈接時,還提示沒有「#」符號的href的值。
這可能嗎?
我有一個鏈接如何從按下的鏈接中刪除「#」並提醒href的值?
<a href='#test1' >some_link</a>
當我按下它,我開始一些Ajax操作它。 事情是當你按下它,它將「#test1」添加到瀏覽器中的地址url。
現在:
我想刪除 「#」 符號。
當我按下鏈接時,還提示沒有「#」符號的href的值。
這可能嗎?
$("a").click(function(){
var href = $(this).attr('href').substring(1);
window.history.pushState({state:'new'},'New State', href);
//do your stuff
return false;
});
$(function(){
$('a').click(function(e){
alert($(this).attr('href').substring(1));
e.preventDefault();
});
});
$('a').click(function(e){
alert($(this).attr('href').replace('#',''));
e.preventDefault();
});
<a href="javascript:void(0);" onClick="window.location='\'" >
嘗試該....
真棒與pushState的。爲了瀏覽器兼容性,可能需要分開href子字符串。你也應該警惕()它。 – Jordan
是的,很棒的工作!我確實提醒自己。約旦瀏覽器兼容性怎麼樣? – David
@Jordan:爲什麼我不得不提醒它? – genesis