2011-01-10 56 views
0

我不知道如何描述这个,但我有一个网站使用ajax动态加载内容。因此,该页面不会重新加载,并且URL保持不变。我希望网页永不刷新,但要更改网址,以便人们可以复制并粘贴网址并共享。当有人转到URL时,它会自动将ajax更新为屏幕上的内容。动态链接和Ajax

现在这是一个可怕的描述。

下面是一个例子:

http://www.phish.com

http://phish.com/#/music/

回答

2

如果您甚至用javascript完全更改网址,那么在这种情况下整个页面会重新加载。

您可以在#后的url中添加参数,它可以充当不同页面的标识符。

如下,您可以将其添加 -

window.location.href = window.location.href+'#identifier'; 

照你说的,你正在加载的页面使用Ajax这样你就可以从网址获得标识如下 -

var identifier = window.location.hash; 

;因此,根据在标识符的值上你可以加载不同的内容。

+0

+1,在散列之后改变是我认为可以接受的处理这个问题的方式。 Gmail和其他Ajax重度Google网站做了很多。 – mikel 2011-01-10 17:07:41