繁体   English   中英

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

[英]Changing the URL without reloading the page

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

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

它现在可以用HTML_5 ..

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

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

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

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

动态内容的最佳实践

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

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

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

只需使用这个

window.history.pushState("object or string", "Title", "/new-url");

是的,可以使用HTML5 History API。 查看此页面此示例

可以这样做。 虽然你可能需要一个现代化的浏览器。 看看这个页面: http//www.20thingsilearned.com/由谷歌Chrome团队创建(我用Chrome 9阅读它)。 更改页面不会重新加载整个网页,但会更改URL。

你不能。 只有你改变了哈希,就像sAc告诉你的那样。

但是......我可以问为什么?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM