浏览器地址历史管理-增加锚点方法


(! 未写完 回头再写)
在一个ID的页面里有两个子页面,为了点击返回键返回上一个小页面 而不是主页面 为其增加一条历史
布局如下  点击积分记录 
<div title="integrateBal" id="integrateBal" class="panel" selected="true" scrolling="no" style="background: #fff;">
   <div class="integralBal">
      <div class="jifen">
         <img src="images/integral.png">
      </div>
      <div class="integralHead1">
         <div class="integralLeft">当前积分</div>
         <div class="integralRight">积分记录</div>
      </div>
      <div class="integralHead2">
         <div class="integralNum"><i class="inNumI"></i> </div>
      </div>
      <div class="bonus">积分兑换商品1</div>
      <a href="#integration" data-transition="fade" class="bonus">积分兑换商品</a>
   </div>
点击积分记录显示的页面
   <div id="re" class="recentInte">
      <div class="recentInteHead">最近30天积分记录
         <button class="recentInteHeadBtn">关闭</button>
      </div>
      <ul class="recentInteList">
      </ul>
   </div>
</div>

历史部分js
bug  如果 window.location.hash ="#re" 会出现在URL地址有#re时 回车 会出现空白页
解决方案 直接把indow.location.hash ="#re"  的"re "改成 页面出现过的ID 比如主页的
integrateBal


window.location.hash = "#re"; re 是随便写的 
$(".recentInte").css({display: "block"});
$(window).bind('hashchange', function(e){
    if (window.location.hash == ""){
        $(".recentInte").css({display: "none"});
    }
});



h5历史管理
提供window.history,对象我们可以管理历史记录,可用于单页面应用, S ingle P age A pplication ,可以无刷新改变网页内容。
旧版本
history.back() 回退
history.forward() 前进
history.go(n) 前进/后退n步
history.length 历史记录条数
新增方法
1 、pushState(data, title, url) 追加一条历史记录
    data 用于存储自定义数据, 通常设为null
    title 网页标题,基本上没有被支持, 一般设为空
    url 以当前域为基础增加一条历史记录, 不可跨域设置
2 、replaceState(data, title, url) 与pushState()基本相同,不同之处在于replaceState(),只是替换当前url,不会增加/减少历史记录。
提供window.history,对象
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
HTML中实现锚点定位并具有滚动效果的方法有多种。一种常见的方法是使用CSS的scroll-behavior属性和a标签的href属性。首先,在CSS中设置scroll-behavior属性为smooth,这将使得滚动条在滚动时具有平滑的效果。然后,在a标签中的href属性中设置目标位置的id值,例如#section。当点击该链接时,页面将会平滑滚动到相应的目标位置。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [HTML锚点定位+平滑滚动](https://blog.csdn.net/m0_64520392/article/details/128941349)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [微信小程序-scroll-view滚动到指定位置(类似锚点)](https://download.csdn.net/download/weixin_38601878/16213063)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [vue+导航锚点联动-滚动监听和点击平滑滚动跳转实例](https://download.csdn.net/download/weixin_38665822/13982520)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值