栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

无需页面滚动即可修改location.hash

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

无需页面滚动即可修改location.hash

我想我可能已经找到了一个相当简单的解决方案。问题在于URL中的哈希也是滚动到页面上的元素。如果我只是在哈希之前添加一些文本,那么它不再引用现有元素!

$(function(){    //This emulates a click on the correct button on page load    if(document.location.hash){     $("#buttons li a").removeClass('selected');     s=$(document.location.hash.replace("btn_","")).addClass('selected').attr("href").replace("javascript:","");     eval(s);    }    //Click a button to change the hash    $("#buttons li a").click(function(){ $("#buttons li a").removeClass('selected'); $(this).addClass('selected'); document.location.hash="btn_"+$(this).attr("id") //return false;    });});

现在,URL

page.aspx#btn_elementID
在页面上显示为非真实ID。我只是删除“ btn_”并获取实际的元素ID



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/464581.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号