我创建了一个密集使用Ajax加载其内容的网站。 我想要选择加载AJAX的页面,但同时URL也会更改,而不会重新加载整个页面内容。我将如何实现这一目标?我已经Google搜索,但我的搜索没有得到任何结果。当我发出Ajax请求时,如何更改地址栏?
比方说,我有这个页面:
<%@ taglib prefix="s" uri="/struts-tags"%>
<%@ taglib prefix="sj" uri="/struts-jquery-tags"%>
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
<sj:head />
</head>
<body>
<h5>Struts Jquery Ajax Integration </h5>
<div id="resultContent"></div>
<noscript>Please Turn On Javascript to make the full use of this site</noscript>
<h4>Choose A task</h4>
<ul>
<s:url value="views/ajaxvalidation.jsp" var="ajaxvalidation" />
<li><sj:a targets="resultContent" href="%{ajaxvalidation}">Ajax Validation </sj:a></li>
</ul>
<div>
<h6>Play A Music while You Navigate</h6>
<audio src="x.mp3" controls>Your browser does not support the
audio element.
</audio>
</div>
</body>
</html>
我点击了AJAX验证链接。它不会重新加载页面,但是但是网址将是这样的:
localhost:8090/AppName/ajaxvalidation.jsp
或本:
localhost:8090/AppName/ajaxvalidation.action
我将如何实现这一目标?
请注意,我用的这个插件:struts2-jquery
似乎就像你必须在处理Ajax响应的处理程序代码上使用一些JavaScript一样。如果这就是你的想法,我不认为struts方面有什么可以实现这一点。 。 。 – chad
我已更新我的问题。 – KyelJmD
我认为这是不可能的;使用ajax意味着你发送页面的一个片段到服务器,改变url意味着改变行动 – Bourkadi