使用 JavaScript 檢查統一資源定位器 (U.R.L.) 是否包含雜湊值 (#text),因為 JavaScript 包含一些預先建構方法,這使得獲得特定目標成為一項簡單的任務。這可以透過使用 JavaScript 中的 hash 屬性來完成,該屬性可以透過初始化 window.location 物件來存取。它簡化了用戶介面並提供了最重要的網頁導航。
要建立此解決方案,我們需要以下主題的先驗知識 -
HTML- 建構頁面的骨架。其中我們將使用內部 標記。
HTML 事件(onclick()、onchange() 等)
JavaScript 視窗物件、位置物件、雜湊屬性。
該程式使用的基本語法是 -
window.location.hash
Window - 這是指定 Web 瀏覽器框架的 JavaScript 物件。它可以處理與您的瀏覽器相關的方法。 windows的屬性可以透過
文法:
(window.property/methodName)
Location - 它是視窗物件的屬性,包含目前網頁 URL 的資訊。
文法:
window.location.propertyName
Hash - 它是包含 # 之後文字的位置物件的屬性。如果 URL 包含「/tutorialspoint/#java」。然後location.hash將傳回值“java”。
第 1 步- 使用 標籤
建立 HTML 按鈕第2 步驟- 在按鈕標籤 中插入onclick 事件,並在其中插入函數,如。函數名稱是使用者定義的,因此您可以根據自己的方便進行更改。
第 3 步- 建立 JavaScript 箭頭函數 checkHash()。
第 4 步- 使用window物件方法location和位置方法hash。將 window.location.hash 的結果儲存在變數中。
第 5 步- 在 if-else 中傳遞變數作為條件。
第6 步驟- 如果if-else 中傳遞的變數為true,則傳回“Hash found”,否則如果傳遞的變數為false,則傳回“Hash not”發現” 。
在給定的程式碼中,它包含一個 HTML 按鈕,其中包含「onclick()」事件處理程序,其中給出了 JavaScript 使用者定義函數「checkHash()」。當點選
<!DOCTYPE html> <html lang="en"> <head> <title>Check the Hash in URL</title> <style> body{ border: 1px solid black; text-align: center; } </style> </head> <body> <p> <strong> OUTPUT HASH- </strong> <span id="outputVal" style="padding:3px;"> </span>// Output will be shown here </p> <button onclick="checkHash()">Check URL Hash</button><br> <a href="#java">add hash(#) to url</a><br> <!-- JavaScript function starts from here --> <script> checkHash=()=>{ var h = window.location.hash; if(window.location.hash){ document.getElementById("outputVal").innerText="Hash found "+h; document.getElementById("outputVal").style.background="lightgreen"; } else { document.getElementById("outputVal").innerText="No Hash Found"; document.getElementById("outputVal").style.background="tomato"; } } </script> <!-- JavaScript function ends here --> </body> </html>
點選錨文本後 -
#在這個狀態下,網頁的URL(http://127.0.0.1:3000/index.html)不包含任何#text,如下圖網址列所示,因此window.location .hash 不會在引用的變數中儲存任何內容,因此它傳回false 並輸出「未找到哈希值。」
點擊錨文本後,HTML屬性href=“#java”的值與當前URL連接,因此window.location.hash包含連接後的哈希文本“#java”,因此返回true哈希的名稱存儲在變數「h」中,且「h」變數將在if-else 條件下進行檢查,其輸出將顯示在「outputVal」id 容器內。
當點擊錨連結時,它會將我們重定向到哈希值內容。
這為用戶提供了一個互動式介面,其中包含指向散列連結內容的方向。位置物件還具有許多有利的屬性,例如 href、origin、路徑名稱等等。 Window 物件也提供了各種操作瀏覽器的方法,例如位置、歷史記錄、open()、close() 等等。
以上是如何使用 JavaScript 檢查 URL 是否包含雜湊值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!