美文网首页JavaScript
10.BOM:location对象(案例:5秒钟自动跳转页面、获

10.BOM:location对象(案例:5秒钟自动跳转页面、获

作者: 蔚完待旭 | 来源:发表于2020-06-24 12:24 被阅读0次

    location对象

    什么是 location 对象

    URL


    location 对象的属性


    案例:5秒钟自动跳转页面

        <button>点击</button>
        <div></div>
        <script>
            var btn = document.querySelector('button');
            var div = document.querySelector('div');
            btn.addEventListener('click', function() {
                // console.log(location.href);
                location.href = '网页地址';
            })
            var timer = 5;
            setInterval(function() {
                if (timer == 0) {
                    location.href = '网页地址';
                } else {
                    div.innerHTML = '您将在' + timer + '秒钟之后跳转到首页';
                    timer--;
                }
            }, 1000);
        </script>
    

    案例:获取URL参数

    第一个页面

    <body>
        <form action="index.html">
            用户名: <input type="text" name="uname">
            <input type="submit" value="登录">
        </form>
    </body>
    

    第二个页面index.html

    <body>
        <div></div>
        <script>
            console.log(location.search); // ?uname=andy
            // 1.先去掉?  substr('起始的位置',截取几个字符);
            var params = location.search.substr(1); // uname=andy
            console.log(params);
            // 2. 利用=把字符串分割为数组 split('=');
            var arr = params.split('=');
            console.log(arr); // ["uname", "第一个页面的输入内容"]
            var div = document.querySelector('div');
            // 3.把数据写入div中
            div.innerHTML = arr[1] + '欢迎您';
        </script>
    </body>
    

    location对象的常见方法

        <button>点击</button>
        <script>
            var btn = document.querySelector('button');
            btn.addEventListener('click', function() {
                // 记录浏览历史,所以可以实现后退功能
                // location.assign('网页地址');
                // 不记录浏览历史,所以不可以实现后退功能
                // location.replace('网页地址 ');
                //强制刷新(true)
                location.reload(true);
            })
        </script>
    
    

    navigator对象

    ​ navigator 对象包含有关浏览器的信息,它有很多属性,我们最常用的是 userAgent,该属性可以返回由客户机发送服务器的 user-agent 头部的值。

    下面前端代码可以判断用户那个终端打开页面,实现跳转

    if((navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i))) {
        window.location.href = "";     //手机
     } else {
        window.location.href = "";     //电脑
     }
    

    history对象

    ​ window对象给我们提供了一个 history对象,与浏览器历史记录进行交互。该对象包含用户(在浏览器窗口中)访问过的URL。

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

    相关文章

      网友评论

        本文标题:10.BOM:location对象(案例:5秒钟自动跳转页面、获

        本文链接:https://www.haomeiwen.com/subject/rntgohtx.html