没有哈希标志的Ajax深层链接

时间:2014-01-10 19:09:20

标签: javascript jquery ajax

是否可以在网址中执行没有井号(#)的Ajax深层链接。知道我的网址没有指向服务器上的任何控制器/操作。

例如Stackoverflow或Soundcloud如何管理网址?

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:3)

您可以使用查询字符串,但#更好,因为它不会在服务器上显示不同的资源。

Stackoverflow不使用Ajax(afaik)加载页面(如果他们这样做,他们将使用下面的技术)。我不知道Soundcloud会做什么,因为我不使用它们。

Twitter和Github使用history apipushState和朋友),但填充初始页面加载服务器端(即他们不加载默认页面,然后使用JavaScript覆盖它)。

以这种方式执行服务器端是首选方法。它可以更快地加载请求的内容(并且没有主页问题的 flash),如果JavaScript fails继续工作,并且对搜索引擎友好。