2010-01-14 79 views
0

當創建一個鏈接,我需要找出如果我能做到以下幾點:HTML鏈接質疑

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

我希望它這樣,如果它的用戶點擊,它會爲我們描述了使用獲得內容然而,我希望搜索引擎能夠跟隨鏈接,以便我們仍然可以獲得最大的索引。

我敢肯定它應該工作,但想澄清

回答

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

我問類似的問題,在這裏我得到了this answer from pekka

最好的辦法是degrade gracefully,例如通過使用標準

<a id='mylink' href='xyz.html'> 

指向在彈出窗口中打開的資源的鏈接。 然後,您會將JQuery代碼添加到鏈接,使其在彈出窗口中打開。

這樣,即使沒有啓用JavaScript的用戶也可以訪問您的彈出窗口。

Thickbox這樣的大多數燈箱複製品都是這樣工作的。

+1

這會工作,如果他想使用像jQuery這樣的框架,但如果他只是想要普通的香草javascript,他需要設置''標籤中的onclick事件,正如我已經演示的,或者使用你的示例標籤,然後把'document.getElementById(「mylink」)。onclick = myFuncWhichReturnsFalse;' – Graza 2010-01-14 10:52:09

+0

謝謝格拉薩,我同意你 – 2010-01-14 10:56:21