Replaceメソッドを使用して、ハッシュされたURL(document.location.hash)を変更しようとしていますが、機能しません。
$(function(){
var anchor = document.location.hash;
//this returns me a string value like '#categories'
$('span').click(function(){
$(window).attr('url').replace(anchor,'#food');
//try to change current url.hash '#categories'
//with another string, I stucked here.
});
});
ページを変更/更新したくないのですが、応答なしでURLを置き換えたいだけです。
注:href = "#food"ソリューションでこれを解決したくありません。
window.location
の代わりにlocation
またはdocument.location
を使用してください。後者は非標準です。
window.location.hash = '#food';
これにより、URLのハッシュが設定した値に置き換えられます。