为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 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 关注
  • 112 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信