如何在不重新加载ASP.net中的页面的情况下更改URL?

时间:2011-11-09 12:17:06

标签: asp.net ajax fragment-identifier

是否可以在不重新加载ASP.net中的页面的情况下更改URL?

3 个答案:

答案 0 :(得分:3)

在5之前的HTML版本中(所以XHTML,HTML4等),不可能操纵页面的实际整个URL,但是你可以通过@JamesGoodwin所说的片段标识符来实现。这用于对Facebook,Twitter等产生巨大影响。

在HTML 5中,设计了一个API,允许您推送反映页面实际URL的历史记录更改。一个很好的例子是在Github上导航源选项卡时。

这是rundown of the API at the Mozilla Developer Network

答案 1 :(得分:1)

您可以在不重新加载页面的情况下更改网址的唯一部分是fragment identifier

可以通过使用JavaScript修改location.hash属性来更改片段标识符。

答案 2 :(得分:-1)

我认为你可以用javascript做到这一点。试试这个:

window.location = "http://www.google.com/"