在不重新加载页面的情况下更改URL

Pau*_*len 18 html javascript jquery

我想知道是否可以在不重新加载页面的情况下更改浏览器中URL的内容?

我使用jQuery和Ajax来加载页面的新部分.当我选择"产品一"时,直接链接将是mysite.com/product1"产品二" mysite.com/product2,但我不想将网站重新加载到这些页面.

小智 15

它现在可以用HTML_5 ..

查看此链接... http://www.spoiledmilk.dk/blog/?p=1922

还有Facebook和谷歌在哈希(#)属性旁边使用这个三元组


Sar*_*raz 12

#如果要阻止页面重新加载,则必须添加哈希.

css-tricks.com有一个很棒的截屏视频,请看:

动态内容的最佳实践


Spa*_*rky 7

这在HTML5中是可能的.在这里看一个演示.

您可以将URL更改为同一域中的其他URL,但出于安全原因无法更改域.

有关详细信息,请参阅HTML5规范中history界面.


nav*_*een 7

只需使用这个

window.history.pushState("object or string", "Title", "/new-url");
Run Code Online (Sandbox Code Playgroud)