是否可以在网址中执行没有井号(#)的Ajax深层链接。知道我的网址没有指向服务器上的任何控制器/操作。
例如Stackoverflow或Soundcloud如何管理网址?
任何帮助将不胜感激
答案 0 :(得分:3)
您可以使用查询字符串,但#
更好,因为它不会在服务器上显示不同的资源。
Stackoverflow不使用Ajax(afaik)加载页面(如果他们这样做,他们将使用下面的技术)。我不知道Soundcloud会做什么,因为我不使用它们。
Twitter和Github使用history api(pushState
和朋友),但填充初始页面加载服务器端(即他们不加载默认页面,然后使用JavaScript覆盖它)。
以这种方式执行服务器端是首选方法。它可以更快地加载请求的内容(并且没有主页问题的 flash),如果JavaScript fails继续工作,并且对搜索引擎友好。