鳳凰求蠱
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)

滄海一幻覺
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()">
添加回答
舉報
0/150
提交
取消