Javascript AJAX脚本更改响应导航

Javascript AJAX脚本更改响应导航,javascript,ajax,jsp,Javascript,Ajax,Jsp,我有一个简单的搜索应用程序,我试图在其中使用AJAX来导航到不同的响应 我的问题很直截了当,我相信有一个简单的解决办法,但我就是找不到 我以这种方式发送一个新请求: xhrObj.open('post', 'search.do', false); xhrObj.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); xhrObj.send('id=1'); 我希望,在这个请求调用和必要的业务逻辑之后,浏览器将

我有一个简单的搜索应用程序,我试图在其中使用AJAX来导航到不同的响应

我的问题很直截了当,我相信有一个简单的解决办法,但我就是找不到

我以这种方式发送一个新请求:

xhrObj.open('post', 'search.do', false);
xhrObj.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
xhrObj.send('id=1');
我希望,在这个请求调用和必要的业务逻辑之后,浏览器将视图更改为后端中指定的新页面。 与此相反,我在响应中收到了页面HTML代码,但该页面的导航从未发生

我的印象是,如果
async
参数设置为
false
,则流的行为将符合我的预期


如何使我的JS脚本在AJAX调用后跳转到新页面的导航。请记住,我不能使用
location.href
跳转到新页面,因为这个新页面是服务器上的.JSP构建。

如果您想拥有与guthub类似的东西,您需要HTML5历史API。没有HTML5历史API,您无法在不进行任何重定向的情况下操作URL(使用帮助JS)


通常,您可以在url中使用哈希(domain/#hash/blabla/bla),但这也不好。

也许您应该从搜索中请求url。然后执行此操作

xhrObj.onreadystatechange=function()  {
  if (xhrObj.readyState==4 && xhrObj.status==200)
    {
    window.location=xhrObj.responseText;
    }
  }

希望这能有所帮助。

HTML5是一个流行语。StackOverflow是一个技术网站,请不要犹豫使用正确的词:)(历史API)。我相信你知道,无论在哪里,每个人都称它为“HTML5历史API”,你可以称它为HTML5历史API或历史API,这是一样的。HTML5本身就是不一样的。这是一个用来指代一切新事物的时髦词。大家一致认为,它看起来更好。但这并不重要。任何开发人员都明白我的意思,不是吗?