2013-07-22 33 views
1
<a href="javascript:void(0)" onclick="Method1()">Link 1</a> 

我意識到,使用javascript:void(0)上面的方法是一個不好的做法和處理不確定的一個更好的方式是使用JavaScript:無效(0)V/S#

<a href="#" onclick="Method1()">Link 1</a> 

我的問題是:

以往是否有一個地方,我們應該使用javascript:void(0)作爲對<a href="#">

+1

有很多討論已經在SO這裏http://stackoverflow.com/questions/1291942/what-does-javascriptvoid0-mean甚至http://stackoverflow.com/questions/134845/href-attribute- for-javascript-links-or-javascriptvoid0 –

+0

請參閱 - http://stackoverflow.com/questions/134845/href-attribute-for-javascript-links-or-javascriptvoid0 –

回答

3

javascript:void(0)情況優於#因爲它沒有聲稱合適的回退(因爲任何原因JavaScript失敗時)將回滾到頁面的頂部。

雖然都不好,但應該實施JavaScript unobtrusivelyprogressively

+0

所以在這種情況下處理JavaScript的最佳方式失敗將是javascript:void(0)? – user544079

+1

不是的。最好的方法是用一個真正的鏈接去某個合理的地方(比如某個服務器端運行相同的操作系統)。 – Quentin

相關問題