HTML链接问题

时间:2010-01-14 10:40:46

标签: html ajax

创建链接时,我需要了解是否可以执行以下操作:

<a href="page.html" onclick="javascript:ajax();">blah</a>

我想要它,以便如果用户点击它,它将获得我们使用ajax描述的内容 但是,我希望搜索引擎能够跟踪链接,以便我们仍然可以获得最大的索引。

我很确定它应该有用,但想要澄清

2 个答案:

答案 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克隆都是这样工作的。