我有一个现有的网站,我正在添加AJAX哈希导航。有几种情况与我有关。
我正在使用链接的onclick事件来更新哈希值:
我的updateHash例程只是将哈希更新为#!Galleries / Colored-Pencil / 71/1 /
所以 - 所有链接都适用于非js访问者......当外部网站上出现哈希编码链接时,问题就会出现。
问题
1)入站链接...说某人复制并粘贴一个哈希编码的URL(即www.mysite.com/#!Galleries/Colored-Pencil/71/1/)。对于点击链接的非JavaScript访问者,我可以做些什么?在我看来,他们最终会在我的默认页面上结束。服务器将不知道客户端是否启用了js或者是否有关于请求的哈希的任何内容。我不得不想象没有解决方法...我必须显示主页。 除了显示默认主页外,有没有办法支持偶然发现哈希编码网址的非JavaScript访问者?
2)Google ...由于我的所有网址都没有哈希(仅用于js点击),我觉得我不需要实现哈希链接的Google导航(即?_escaped_fragment_ =方案)...但是包含散列导航的外部链接呢?我希望链接汁转到'普通网址'(没有哈希编码)。 我应该通过重定向到非编码网址来处理'?_escaped_fragment_ ='调用吗?(这样做也会阻止Google索引中的重复内容)
我可以想办法减轻这些问题(建议永久链接,试图拦截网址的'复制'操作[不确定是否可行或明智]并替换为所需的网址) - 但我不喜欢这些选项并不打算对它们进行调查...特别是因为原始问题仍然需要处理(外部网站上出现哈希编码的网址)。
谢谢!