首页 /  技术专区  /  JavaScript 宽屏模式 >

JavaScript window对象(location对象、navigator对象、history对象)

1. location对象

location 的数据类型是对象,它拆分并保存了 URL 地址的各个组成部分

常用属性和方法:

属性:

href 属性获取完整的 URL 地址,对其赋值时用于地址的跳转

// 可以得到当前文件URL地址
console.log(location.href)
// 可以通过is方式跳转到目标地址
location.href = 'https://www.liqinglin0314.com'


search 届性获取地址中携带的参数,符号 ? 后面部分

console.log(location.search)


hash 属性获取地址中的哈希值,符号 # 后面部分

console.log(location.hash)


后期 vue 路由的铺垫,经常用于不刷新页面,显示不同页面。


方法:

reload 方法用来刷新当前页面,传入参数 true 时表示强制刷新

    <button class="reload">点我刷新</button>
    <script>
        const btn = document.querySelector('.reload')
        btn.addEventListener('click', function() {
            // 强制刷新,类似 ctrl + F5
            location.reload(true)
        })
    </script>


2. navigator对象

navigator的数据类型是对象,该对象下记录了浏览器自身的相关信息

常用属性:

通过 userAgent 检测浏览器的版本及平台

console.log(navigator.userAgent)


3. history对象

history 的数据类型是对象,主要管理历史记录,该对象与浏览器地址栏的操作相对应,如前进、后退、历史记录等

常用方法:

back():可以后退功能

forward():前进功能

go(参数):前进后退功能 参数如果是1前进1个页面如果是1 后退1个页面

    <button>后退</button>
    <button>前进</button>
    <script>
        const back = document.querySelector('button:first-child')
        const forward = back.nextElementSibling;
        // 后退
        back.addEventListener('click', function() {
            // history.back()
            history.go(-1)
        })
        // 前进
        forward.addEventListener('click', function() {
            // history.forward()
            history.go(1)
        })
    </script>

history 对象一般在实际开发中比较少用,但是会在一些 0A 办公系统中见到




头像
0/200
图片验证码