javascript:void(0) 僅僅表示一個死鏈接
如果是個# javascript:void(#),就會出現跳到頂部的情況,搜集了一下解決方法
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是一個操作符,該操作符指定要計算一個表達式但是不返回值
不整體刷新頁面的情況下,可以使用void(0),但是在需要對頁面進行refresh的情況下,那就要仔細了。
為什么location.href不自動跳轉?慎用javascript:void(0)
<a href="javascript:void(0)" onclick="delete('123')">刪除</a>
<script>
function delete(id) {
if(confirm("確實要刪除[為什么location.href不自動跳轉?]嗎?")) {
location.href="/delete.jsp?id=" + id;
}
}
以上代碼不管如何檢查都沒有任何問題,而location.href="/delete.jsp?id=" + id;在別的地方都好使,為什么這段代碼就行呢?
原因是那個 void(0),把代碼改成:
<a href="javascript:delete('123')">刪除</a>
<script>
function delete(id) {
if(confirm("確實要刪除[為什么location.href不自動跳轉?]嗎?")) {
location.href="/delete.jsp?id=" + id;
}
}
我們發現,頁面立即就跳轉了,能正常刪除相應的數據。
void是一個操作符,會計算一個表達式,但不會返回值,當然也不會改變當前頁面的任何內容,也就不會正常的跳轉