Javascript JQuery Ajax在url中添加哈希

Javascript JQuery Ajax在url中添加哈希,javascript,jquery,ajax,url,struts2,Javascript,Jquery,Ajax,Url,Struts2,我这里有一段使用struts2 jquery插件的代码 <h4>Choose A task</h4> <ul> <s:url value="views/ajaxvalidation.jsp" var="ajaxvalidation" > <s:param name="menuId" value="1"/> </s:url> <li>&

我这里有一段使用struts2 jquery插件的代码

<h4>Choose A task</h4>
    <ul>
        <s:url value="views/ajaxvalidation.jsp" var="ajaxvalidation" >
            <s:param name="menuId" value="1"/>
        </s:url>
        <li><sj:a targets="resultContent" href="%{ajaxvalidation}">Ajax Validation</sj:a></li>
    </ul>
在给定的情况下,如何在url中添加哈希

以下是一个工作示例(不考虑Struts2):


$(文档).ready(函数(){
$(“a”)。单击(功能(e){
window.location.hash=$(this.attr(“id”);
e、 预防默认值();
});
});

使用AJAX时,URL不应更改,因为您没有加载新文档。AJAX在幕后是一种透明的通信。@Barmar然后我如何向url添加哈希?我需要重写url(或向其添加哈希),但要用ajax加载所选内容,因为我有一个正在加载的音乐播放器。它是
document.location.hash='ajaxvalidation'
你在找什么?我将如何使用document.location.hash??请提供一份example@KyelJmD-Barmar上面的评论有一个完整的例子,那一行会在url中添加一个哈希,你所要做的就是付出一些努力并尝试一下,你会发现这一点,因为这真的很简单。我可以通过编程方式添加35; id/somename/吗?但这是有效的
window.location.hash='id/somename/'
<a id="anchor_1365013162" href="javascript:void(0)">Ajax Validation</a>