我正在开发一个ajax网站,我知道将所有链接保持为普通链接(即“cats /”)是一种很好的做法,如果启用了javascript,则ajaxify它们(“#cats”)。我的网站可以被搜索引擎完全抓取,并且所有页面都被编入索引。
我的问题是:当用户通过Google登录“www.example.com/cats”页面时,如果他的浏览器启用了javascript,是否可以安全地自动将其重定向到“www.example.com/#cats “使用简单的javascript重定向(location.href = ...)?
答案 0 :(得分:1)
我知道将所有链接保持为普通链接(即“cats /”)
是一种很好的做法
是。
如果启用了javascript,则ajaxify他们(“#cats”)。
不,使用片段标识符serious drawbacks。优良作法是将它们保留为普通链接或(如果它将对网站的可用性进行重大改进)使用pushState
and friends对它们进行Ajax化。
使用pushState
和朋友会使你问题的最后一段没有意义 - 因为你只有一个URI代表内容而不是两个。
答案 1 :(得分:0)
不要这样做。它导致页面的HTML被加载两次!普通用户无论如何都不关心地址栏。
答案 2 :(得分:0)
当您的网页加载时,使用javascript检查网址是否存在/cats
只需运行您的ajxy函数,无需重定向。