#"包含了一個位置信息javascript
默認的錨點是#top 也就是網頁的上端java
而javascript:void(0) 僅僅表示一個死連接web
這就是爲何有的時候頁面很長瀏覽連接明明是#但是跳動到了頁首express
而javascript:void(0) 則不是如此函數
因此調用腳本的時候最好用void(0)this
或者<input onclick>url
<div onclick>等spa
打開新窗口連接的幾種辦法orm
1.window.open('url')ip
2.用自定義函數
<script>
function openWin(tag,obj)
{
obj.target="_blank";
obj.href = "Web/Substation/Substation.aspx?stationno="+tag;
obj.click();
}
</script>
<a href="javascript:void(0)" onclick="openWin(3,this)">LINK_TEST</a>
window.location.href=""
-------------------------------------------------------------------------------
若是是個# ,就會出現跳到頂部的狀況,我的收藏的幾種解決方法:
1:<a href="####"></a>
2:<a href="javascript:void(0)"></a>
3:<a href="javascript:void(null)"></a>
4:<a href="#" onclick="return false"></a>
5:<span style="cursor:hand"></span>(好像在FF中不能顯示)
-------------------------------------------------------------------------------
慎用JavaScript:void(0)
JavaScript中void是一個操做符,該操做符指定要計算一個表達式可是不返回值。
void 操做符用法格式以下:
1. javascript:void (expression)
2. javascript:void expression
expression是一個要計算的 JavaScript 標準的表達式。表達式外側的圓括號是可選的,可是寫上去是一個好習慣。咱們可使用 void 操做符指定超級連接。表達式會被計算可是不會在當前文檔處裝入任何內容。面的代碼建立了一個超級連接,當用戶點擊之後不會發生任何事。當用戶點擊連接時,void(0) 計算爲 0,但在 JavaScript 上沒有任何效果。
<a href="javascript:void(0)">單擊此處什麼也不會發生</a>
也就是說,要執行某些處理,可是不總體刷新頁面的狀況下,可使用void(0),可是在須要對頁面進行refresh的狀況下,那就要仔細了。
其實咱們能夠這樣用<a href="javascript:void(document.form.submit())">,這句話會進行一次submit操做。那什麼狀況下用void(0)比較多呢,無刷新,固然是Ajax了,看一下Ajax的web頁面的話,通常都會看到有不少的void(0),:) ,因此在使用void(0)以前,最好先想想,這個頁面是否須要總體刷新
JavaScript中void是一個操做符,該操做符指定要計算一個表達式可是不返回值。 void 操做符用法格式以下: 1. javascript:void (expression) 2. javascript:void expression expression 是一個要計算的 JavaScript 標準的表達式。表達式外側的圓括號是可選的,可是寫上去是一個好習慣。 (實現版本 Navigator 3.0 ) 你可使用 void 操做符指定超級連接。表達式會被計算可是不會在當前文檔處裝入任何內容。 下面的代碼建立了一個超級連接,當用戶點擊之後不會發生任何事。當用戶點擊連接時,void(0) 計算爲 0,但在 JavaScript 上沒有任何效果。 <a href="javascript:void(0)">單擊此處什麼也不會發生</a> 下面的代碼建立了一個超級連接,用戶單擊時會提交表單。 <a href="javascript:void(document.form.submit())">