2010-11-10 22 views
6

可能重複:
Href for Javascript links: 「#」 or 「javascript:void(0)」?
Why is it bad practice to use links with the javascript: 「protocol」?對於錨點,使用href ='javascript:func()'比onclick ='func()'是不好的做法嗎?

由於問題如是說。 。

哪種方法更好?

<a href='javascript:func()' >blah</a> 

<a href='#' onclick='func()' >blah</a> 
+1

更好的什麼?可維護性?瀏覽器兼容性還有別的嗎? – Oded 2010-11-10 19:41:09

+1

我對這個問題也很感興趣。主要是從兼容性的角度來看。 – 2010-11-10 19:42:22

+0

@Oded如果你可以定義窗體的觀點(或任何其他觀點)..那麼這將是非常好的事情要知道。 – Arshdeep 2010-11-10 19:44:09

回答

9

都不是。

使用此:

<a href="javascript-disabled-page" onclick="func(); return false;">blah</a> 

如果用戶禁用JS這樣,他們將採取javascript-disabled-page和瀏覽體驗是不是毀了。

+0

+1用於提示javascript-disabled-page。 – Arshdeep 2010-11-10 19:45:23

+3

更好:從javascript本身添加事件處理程序。無論如何仍然+1 – knittl 2010-11-10 19:49:50

1

這取決於你想達到什麼。從SEO的角度來看,最好使用鏈接只爲實際的鏈接,並使用單擊事件對其他標籤的東西,不隨地瀏覽:

<span class="LinkLookalike" onclick="func();">blah</span> 
+0

搜索引擎優化與它無關。 – 2010-11-10 19:48:55

+1

@Coronatus:搜索引擎優化主要是關於*內容*和*鏈接*,現在你說,搜索引擎優化有*無關鏈接?也許你應該告訴谷歌關於這個革命性的變化...... – Guffa 2010-11-10 19:56:51

+0

SEO是關於內容和鏈接(「主要」是不可靠的真實)。在這種情況下,鏈接和搜索引擎優化沒有任何關係,因爲搜索蜘蛛無法執行JavaScript,並且需要非常愚蠢(沒有人)不處理這種常見用法。 – 2010-11-10 20:46:32

相關問題