zoukankan      html  css  js  c++  java
  • 修改浏览器url地址或者参数 , 实现不刷新页面

    浏览器窗口有一个history对象,用来保存浏览历史。

    检查浏览器是否支持 
    if (window.history){ 
    // 支持History API 
    } else { 
    // 不支持 
    }

    history对象提供了一系列方法,允许在浏览历史之间移动。

    其中包括
    history.back(); 回退
    history.forward(); 前进
    history.go(0)//刷新当前页面;

    HTML5为history对象添加了两个新方法,history.pushState()和history.replaceState()用来在浏览历史中添加和修改记录。

    都会改变浏览器标签栏中的URL值,区别在于pushState()会将之前的地址记录在history对象中,通过back()可以返回前一页,replaceState()则不能返回


    我用到的是history.replaceState()  可以实现修改url 且不刷新页面

    let shortURL =“你的新URL”

    window.history.replaceState(null, null, shortURL)
     
    参数实现修改
    window.history.replaceState(null, null, "?name=zhangsan")

     

    业精于勤,荒于嬉。
  • 相关阅读:
    禁止网页后退
    C# 数组排序
    SQL求往年的工资和
    手机的隐秘功能
    C#中的String类
    C#修饰符
    Application,Session,Cookie,ViewState和Cache区别
    css margin和padding的区别
    php常见的js正则表达式
    js 正则表达式基础篇
  • 原文地址:https://www.cnblogs.com/lbcxq/p/11842713.html
Copyright © 2011-2022 走看看