首頁 web前端 html教學 a href=#與 a href=javascript:void(0) 的區別

a href=#與 a href=javascript:void(0) 的區別

Mar 01, 2017 pm 02:37 PM

a href=# 點擊鏈接後,頁面會向上滾到頁首,# 默認錨點為 #TOP,javascript:void(0) 點擊鏈接後,頁面不動,只打開鏈接,具體祥看本文 a href="#"> 點選連結後,頁面會向上滾到頁首,# 預設錨點為#TOP

點選連結後,頁面不動,只開啟連結

作用同上,不同瀏覽器會有差異。

點選連結後,不想讓頁面滾到頁首,就用href="javascript:void(0)",不要用href="#",return false也有類似作用

#詳解href="#"與href="javascript:void(0)"的區別

"#"包含了一個位置資訊
預設的錨點是#top 也就是網頁的上端
而javascript:void(0) 僅僅表示一個死連結
這就是為什麼有的時候頁面很長瀏覽連結明明是#可是跳動到了頁首
而javascript:void(0 ) 則不是如此
所以呼叫腳本的時候最好用void(0)



#打開新視窗連結的幾種方法

1.window.open('url')
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:

2:
3:< a href="javascript:void(null)">
4:
5:< ;span style="cursor:hand">(好像在FF中不能顯示)
----------------------- -------------------------------------------------- ------
慎用JavaScript:void(0)

今天調試CGI的時候,明明CGI程式已經執行,最後結果也是正確的,但是頁面就是不刷新。在FireFox2.0下測試,結果卻是正常的,但IE6卻偏偏不刷新!仔細調查了一下,發現cgi頁面連結的是 only a sample ,問題就出在這個void(0)上!讓我們先來看看JavaScript中void(0)的含義:
JavaScript中void是一個操作符,該操作符指定要計算一個表達式但是不回傳值。

void 運算子用法格式如下:

1. javascript:void (expression_r_r)
2. javascript:void expression_r_r

expression_r_r是一個要計算的JavaScript 標準的表達式。表達式外側的圓括號是可選的,但是寫上去是一個好習慣。我們可以使用 void 運算子指定超級連結。表達式會被計算但是不會在目前文件處裝入任何內容。面的程式碼創建了一個超級鏈接,當用戶點擊以後不會發生任何事。當使用者點擊連結時,void(0) 計算為 0,但在 JavaScript 上沒有任何效果。
單擊此處什麼也不會發生
也就是說,要執行某些處理,但是不整體刷新頁面的情況下,可以使用void(0),但是在需要對頁面進行refresh的情況下,那就要仔細了。
其實我們可以這樣用,這句話會進行一次submit操作。那什麼情況下用void(0)比較多呢,無刷新,當然是Ajax了,看一下Ajax的web頁面的話,通常都會看到有很多的void(0),:) ,所以在使用void(0 )之前,最好先想想,這個頁面是否需要整體刷新。

使用javascript的時候,通常我們會透過類似:

提交
的方式,透過一個偽連結來呼叫javascript方法.這種方法有一個問題是:
雖然點擊該連結的時候不會跳轉頁面.但是滾動條會往上滾,解決的辦法是返回一個false.

如下:

提交

#還可以用


a href="javascript:void(0)" onclick="javascript:方法;return false;"提交
javascript:void(0)就不會向上跳了: )

還有一個方法是#this

a href="#this" onclick="javascript:方法"

###更多a href=#與a href=javascript:void(0) 的差異相關文章請關注PHP中文網! ###
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

&gt; gt;的目的是什麼 元素? &gt; gt;的目的是什麼 元素? Mar 21, 2025 pm 12:34 PM

本文討論了HTML&lt; Progress&gt;元素,其目的,樣式和與&lt; meter&gt;元素。主要重點是使用&lt; progress&gt;為了完成任務和LT;儀表&gt;對於stati

&lt; datalist&gt;的目的是什麼。 元素? &lt; datalist&gt;的目的是什麼。 元素? Mar 21, 2025 pm 12:33 PM

本文討論了html&lt; datalist&gt;元素,通過提供自動完整建議,改善用戶體驗並減少錯誤來增強表格。Character計數:159

&lt; meter&gt;的目的是什麼。 元素? &lt; meter&gt;的目的是什麼。 元素? Mar 21, 2025 pm 12:35 PM

本文討論了HTML&lt; meter&gt;元素,用於在一個範圍內顯示標量或分數值及其在Web開發中的常見應用。它區分了&lt; meter&gt;從&lt; progress&gt;和前

HTML5中跨瀏覽器兼容性的最佳實踐是什麼? HTML5中跨瀏覽器兼容性的最佳實踐是什麼? Mar 17, 2025 pm 12:20 PM

文章討論了確保HTML5跨瀏覽器兼容性的最佳實踐,重點是特徵檢測,進行性增強和測試方法。

如何使用HTML5表單驗證屬性來驗證用戶輸入? 如何使用HTML5表單驗證屬性來驗證用戶輸入? Mar 17, 2025 pm 12:27 PM

本文討論了使用HTML5表單驗證屬性,例如必需的,圖案,最小,最大和長度限制,以直接在瀏覽器中驗證用戶輸入。

視口元標籤是什麼?為什麼對響應式設計很重要? 視口元標籤是什麼?為什麼對響應式設計很重要? Mar 20, 2025 pm 05:56 PM

本文討論了視口元標籤,這對於移動設備上的響應式Web設計至關重要。它解釋瞭如何正確使用確保最佳的內容縮放和用戶交互,而濫用可能會導致設計和可訪問性問題。

&lt; iframe&gt;的目的是什麼。 標籤?使用時的安全考慮是什麼? &lt; iframe&gt;的目的是什麼。 標籤?使用時的安全考慮是什麼? Mar 20, 2025 pm 06:05 PM

本文討論了&lt; iframe&gt;將外部內容嵌入網頁,其常見用途,安全風險以及諸如對象標籤和API等替代方案的目的。

Gitee Pages靜態網站部署失敗:單個文件404錯誤如何排查和解決? Gitee Pages靜態網站部署失敗:單個文件404錯誤如何排查和解決? Apr 04, 2025 pm 11:54 PM

GiteePages靜態網站部署失敗:404錯誤排查與解決在使用Gitee...

See all articles