创建链接时,我需要了解是否可以执行以下操作:
<a href="page.html" onclick="javascript:ajax();">blah</a>
我想要它,以便如果用户点击它,它将获得我们使用ajax描述的内容 但是,我希望搜索引擎能够跟踪链接,以便我们仍然可以获得最大的索引。
我很确定它应该有用,但想要澄清
答案 0 :(得分:4)
将链接的href
属性设置为您希望搜索引擎关注的静态页面,然后使用onclick
事件为“人”用户执行javascript / ajax请求。只要onclick事件返回false
,就不会遵循标准链接。
对此的一个很好的测试是关闭javascript并点击链接 - 你应该最终得到你希望搜索引擎看到的内容。
您不需要onclick属性中的“javascript:
”字符串,只有将javascript放在href
属性中才有必要。你应该有类似的东西:
<a href="page.html" onclick="ajax(this.href); return false;">blah</a>
答案 1 :(得分:1)
我问了类似的问题,我得到了this answer from pekka:
最好的方法是degrade gracefully,例如使用标准
<a id='mylink' href='xyz.html'>
指向弹出窗口中打开的资源的链接。 然后,您可以将JQuery代码添加到链接中,从而在弹出窗口中打开它。
这样,即使没有启用JavaScript的用户也可以访问您的弹出窗口。
像Thickbox这样的大多数Lightbox克隆都是这样工作的。