Javascript 使用jquery或纯js更改url

Javascript 使用jquery或纯js更改url,javascript,jquery,ajax,url,Javascript,Jquery,Ajax,Url,您好,我已经编写了一些ajax代码,其中用户停留在www.somedomain.com页面,插入一些数据,ajax会带来响应。当收到响应时,我希望url更改为www.somedomain.com/response,但浏览器仍保留为www.somedomain.com页面内容。所以页面不会改变,只是url会略有不同。另外,我不希望index.html在url中可见 显然,您可以使用HTML5历史API更改浏览器URL,但在您的情况下,您必须更改Ajax响应上的URL,因此您必须在客户端处理Ajax

您好,我已经编写了一些ajax代码,其中用户停留在www.somedomain.com页面,插入一些数据,ajax会带来响应。当收到响应时,我希望url更改为www.somedomain.com/response,但浏览器仍保留为www.somedomain.com页面内容。所以页面不会改变,只是url会略有不同。另外,我不希望index.html在url中可见

显然,您可以使用HTML5历史API更改浏览器URL,但在您的情况下,您必须更改Ajax响应上的URL,因此您必须在客户端处理Ajax事件。 i、 e如果要在Ajax响应开始时更改URL,并在Ajax响应结束时更改回原始URL,则必须处理两个Ajax事件

  • OnRequestStart
  • 答复
  • 第一个方法在Ajax请求启动时调用,第二个方法在Ajax请求处于完成状态时调用。

    因此,在此处理程序方法中,您可以更改浏览器的UL…

    以支持旧浏览器,您可以使用哈希导航:

    如果您只希望它在现代浏览器上运行,那么可以使用HTML5历史API


    (感谢Christian Varg的链接)

    您需要使用。要隐藏'index.html',您可以阅读此可能的“是”副本,但“历史”与ie不配合,对吗?