當創建一個鏈接,我需要找出如果我能做到以下幾點:HTML鏈接質疑
<a href="page.html" onclick="javascript:ajax();">blah</a>
我希望它這樣,如果它的用戶點擊,它會爲我們描述了使用獲得內容然而,我希望搜索引擎能夠跟隨鏈接,以便我們仍然可以獲得最大的索引。
我敢肯定它應該工作,但想澄清
當創建一個鏈接,我需要找出如果我能做到以下幾點:HTML鏈接質疑
<a href="page.html" onclick="javascript:ajax();">blah</a>
我希望它這樣,如果它的用戶點擊,它會爲我們描述了使用獲得內容然而,我希望搜索引擎能夠跟隨鏈接,以便我們仍然可以獲得最大的索引。
我敢肯定它應該工作,但想澄清
設置鏈接到您想要搜索引擎跟隨靜態頁面的href
屬性,然後使用onclick
事件做你的JavaScript/ajax請求「人類」用戶。只要onclick事件返回false
,就不會遵循標準鏈接。
對此的一個很好的測試就是關閉javascript並點擊鏈接 - 你應該最終得到你想讓搜索引擎看到的東西。
您不需要onclick屬性中的「javascript:
」字符串,只有在您將javascript放入href
屬性時纔有必要。你應該有這樣的事情:
<a href="page.html" onclick="ajax(this.href); return false;">blah</a>
我問類似的問題,在這裏我得到了this answer from pekka:
最好的辦法是degrade gracefully,例如通過使用標準
<a id='mylink' href='xyz.html'>
指向在彈出窗口中打開的資源的鏈接。 然後,您會將JQuery代碼添加到鏈接,使其在彈出窗口中打開。
這樣,即使沒有啓用JavaScript的用戶也可以訪問您的彈出窗口。
像Thickbox這樣的大多數燈箱複製品都是這樣工作的。
這會工作,如果他想使用像jQuery這樣的框架,但如果他只是想要普通的香草javascript,他需要設置''標籤中的onclick事件,正如我已經演示的,或者使用你的示例標籤,然後把'document.getElementById(「mylink」)。onclick = myFuncWhichReturnsFalse;' – Graza 2010-01-14 10:52:09
謝謝格拉薩,我同意你 – 2010-01-14 10:56:21