BOM-location对象-页面跳转/-BOM-navigator对象-获取用户信息/历史对象/

01-BOM-location对象-页面跳转

<body>
    <button class="btn1">新开页面</button>
    <button class="btn2">刷新页面</button>
    <button class="btn3">替换页面</button>

    <script>
        // location.assign('新url'):新开页面
        document.querySelector('.btn1').onclick = function () {
            // location.assign('http://www.itcast.cn')

            // 本质是修改location.href
            location.href = 'http://www.itcast.cn'
        }

        // location.reload():刷新页面
        document.querySelector('.btn2').onclick = function () {
            location.reload()
            // 验证码:一定会刷新
        }

        // location.replace('新的url'):替换页面
        document.querySelector('.btn3').onclick = function () {
            location.replace('http://www.itcast.cn')
            // 与assign()的区别
            // 不会产生历史记录
        }
    </script>
</body>

注意:

1.location.assign('链接')location.href = '链接'是一样的,打开新的url界面,并且会产生历史记录。
2.location.reload() 刷新界面
3.location.replace('链接') 与assign()的区别:不会产生历史记录



02-BOM-history对象(历史对象)

    <script>
        // history历史对象:back()回退1步,forward()前进1步,go()指定步数(负数回退,正数前进,0刷新)
        document.querySelector('button').onclick = function () {
            // 回退第一式
            history.back()

            // 回退第二式
            // history.go(0)       // 如果参数没有,或者为0:表示刷新
            // history.go(-1)
            // history.go(-2)       // 如果步数超过了历史拥有的记录:回不去(以前可以:回到历史的第一步:浏览器更新了)
        }

        // 用到历史记录的地方
        // 一些需要多个步骤才能完成的地方
        // 1. 下订单
        // 2. 选择支付方式
        // 3. 确定支付:支付有可能钱不够,提示:可以选择其他支付方式(回退到上级重新选择支付方式)
    </script>

注意:

1.history历史对象:back()回退1步,forward()前进1步,go()指定步数(负数回退,正数前进,0刷新)



03-BOM-navigator对象-获取用户信息

    <script>
        // navigator获取用户信息
        console.log(navigator.userAgent)

        // 如何判定用户用到的是不是window64位的系统?只要找是否包含:Win64 或者 WOW64
        let str = navigator.userAgent.toLowerCase()

        if (str.indexOf('win64') != -1 || str.indexOf('wow64') != -1) {
            document.body.innerHTML = `您使用的操作系统是window系统,64位的`
        }
    </script>
上一篇:Linux LVS 介绍


下一篇:关于BOM