亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 JavaScript 中判斷 url 有一個 # 查詢字符串

如何在 JavaScript 中判斷 url 有一個 # 查詢字符串

鳳凰求蠱 2023-06-15 17:19:24
我想在 JS 中編寫一個腳本來判斷 URL 是否具有 #st 這樣https://hoogabooga/t/wow.html#btn1 我可以讓它可以更改該元素的背景顏色。因為我正在使頁面不可滾動且很小我需要制作擴展每種類型內容的一部分的頁面......(如果應該有更多)并制作按鈕以轉到新頁面上的內容那就是完成剩下的事情,我知道如何做到這一點的方法是將它們發送到帶有wow.html但#btn1頁面無法滾動的頁面。
查看完整描述

2 回答

?
慕田峪7331174

TA貢獻1828條經驗 獲得超13個贊

如果你想檢測哈希值的變化:


function hashHandler() {

  console.log('The hash has changed to ' + location.hash);

}


window.addEventListener('hashchange', hashHandler, false);

如果您只想查看當前哈希是什么:console.log(location.hash)


查看完整回答
反對 回復 2023-06-15
?
滄海一幻覺

TA貢獻1824條經驗 獲得超5個贊

您可以從中獲取哈希值window.location.hash。


例如 .com/#btn1,window.location.hash將包含btn1.


聽起來您正在嘗試響應散列更改,例如將散列放在錨點的 href 屬性中。為此,你想要window.onhashchange.


window.onhashchange = function(){

    var newHash = window.location.hash;


    if(newHash == "something")

    { 

        //load new page 

    }

}

鄭重聲明,這可以通過點擊事件輕松實現。


<a href="#" onclick="doSomething()">


查看完整回答
反對 回復 2023-06-15
  • 2 回答
  • 0 關注
  • 182 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號