首页 > 其他分享 >如何无刷新更改地址栏

如何无刷新更改地址栏

时间:2023-06-05 22:11:21浏览次数:50  
标签:sel 更改 location 刷新 null 地址栏

<!DOCTYPE html> <html lang="en">
<head>     <meta charset="UTF-8">     <meta http-equiv="X-UA-Compatible" content="IE=edge">     <meta name="viewport" content="width=device-width, initial-scale=1.0">     <title>无刷新更改地址栏</title> </head>
<body>     <button onclick="change()">更改地址栏</button>

    <select id="sel">         <option value="3">橙</option>         <option value="2">绿</option>         <option value="1">黄</option>     </select>
    <script>         console.log(66666666, location);
        console.log(location.search.split('=')[1]);
        sel.value = location.search.split('=')[1];

        function change() {             // 刷新地址栏             // location.href = './history.html?a=1&b=2';
            // 无刷新更改地址栏    新增一条历史记录             // history.pushState(null,null,'?a=1&b=2');
            // 无刷新更改地址栏    不会添加历史记录             history.replaceState(null, null, '?a=1&b=2');         }

        sel.onchange = function () {             console.log(sel.value);
            history.replaceState(null, null, `?color=${sel.value}`);
            // 筛选列表功能,页面不刷新更改地址栏里面的搜索条件,  目的:当用户刷新页面之后,页面里面的筛选条件和刷新之前条件是一样的         }
    </script> </body>
</html>

标签:sel,更改,location,刷新,null,地址栏
From: https://www.cnblogs.com/huwenlong/p/17459063.html

相关文章

  • mysql 8.0 解压版安装以及安装版更改密码
    解压版:下载地址https://dev.mysql.com/downloads/mysql/在根目录下创建文本文档,并重命名为my.ini文件 使用文本编辑器打卡my.ini,将下面内容复制进去[mysqld]#validate_password密码校验#plugin-load-add=validate_password.dll#connection_control登录超时插件#p......
  • 帝国CMS刷新数据表news提示update ***_ecms__index set havehtml=1 where id='' limit
    今天我在进行“数据更新”时,点击“刷新所有信息内容页面”后,在“刷新数据表:article”一项出现提示Table‘empirecms.phome_ecms_’doesn’texist代码如下:Table'www_zwwiki_com.***_ecms_news_data_'doesn'texist;selectkeyid,dokey,newstempid,closepl,infotags,befrom......
  • 在react里面刷新浏览器,不会触发componentWillUnmount事件
    今天遇见个小bug发现刷新浏览器,componentWillUnmount竟然不会触发。搜了一下,可能原因是浏览器刷新的时候,componentQillUnmout来不及触发,就被刷掉了。使用onbeforeunload事件可以完美解决这个问题。 ......
  • 【React18专栏】React强制刷新组件的方式
    方法一:参考链接:https://cloud.tencent.com/developer/article/2160064方法二:完全卸载并重新挂载:在React中,当你需要完全卸载并重新创建一个新的编辑器实例时,可以使用key属性强制触发重新渲染const[refreshKey,setRefreshKey]=useState(0);constrefreshEditor=()=>......
  • js用户在退出或刷新网页时给出提示
        window.onbeforeunload=function(){returntrue}如果不需要给出提示的话,只需要不执行returntrue即可 需要注意的是,在chrome浏览器测试时发现,需要至少在网页中点击过一次才能正确触发此事件......
  • Layout()方法用于布局管理器的更新,解决panel刷新后其中控件挤作一坨的问题
    在wxPython中,Layout()方法用于布局管理器的更新。它会告诉布局管理器重新计算和调整子控件的大小和位置。一般来说,当您:-添加或删除子控件-隐藏或显示子控件-改变子控件的大小-改变容器的大小这些情况下,您需要调用Layout()方法,告诉布局管理器进行重新布局。例如,在BoxSiz......
  • 小程序刷新当前页面
    (6条消息)微信小程序页面刷新的方法_小程序如何刷新_fuf_xyxnxss的博客-CSDN博客......
  • PowerShell实战系列:按需更改.net解决方案中的项目名称
    一、需求  产品在生命周期中可能会更改名称,比如产品从Product1升级为Product2,为了使产品代码与之同步,产品源码项目名称需要改动,通常一个产品由包含很多项目,手动更改有很大的工作量,且未来该工作仍可能重复(产品继续升级,带来改名需求)。  对于大量且重复的工作,编写脚本可有......
  • 使用Graphics.Blit更改Sprite的颜色
    原理:利用publicstaticvoidBlit(Texturesource,Materialmat,intpass=-1);的mat参数:对材质的着色器进行后处理,来达到更改颜色的效果。使用:需要更改qunzi_2的颜色,更改颜色为随机,只需要提供sprite和材质球即可,效果如下:C#代码:#region更换Sprite的颜色publ......
  • 在浏览器地址栏键入URL,按下回车之后经历的流程
    在浏览器地址栏键入URL,按下回车之后会经历以下流程:1、浏览器向DNS服务器请求解析该URL中的域名所对应的IP地址;2、解析出IP地址后,根据该IP地址和默认端口 80,和服务器建立TCP连接;3、浏览器发出读取文件(URL中域名后面部分对应的文件)的HTTP请求,该请求消息作为TCP......