location对象及页面跳转

URL的介绍:

 

 

 

location对象属性: 

 

 

 

url整个获取属性为 href; 参数获取属性为 search

 

代码:

<body>
    <button>点击</button>
 <button class="btn1">location方法</button>
    <div></div>
    <script>
        var btn = document.querySelector('button')
        var div = document.querySelector('div')
        btn.addEventListener('click', function () {
            console.log(location.href)
            location.href = 'https://fanyi.baidu.com/?aldtype=16047#en/zh/'

        });
        var s = 5;
        setInterval(fn, 1000);
        fn();
        function fn() {
            if (s == 0) {
                location.href = 'https://fanyi.baidu.com/?aldtype=16047#spa/zh/'
            } else {
                div.innerHTML = ('您将在' + s + '秒后跳转')
                s--;
            }
        }
       var btn1 = document.querySelector('.button')
        btn1.addEventListener('click', function () {
            //location.assign()记录浏览历史记录,所以可以实现后退功能
            // location.assign('https://fanyi.baidu.com/?aldtype=16047#en/zh/')
            //repalace()替换当前页面,无法记录浏览历史,不能后退
            // location.replace('https://fanyi.baidu.com/?aldtype=16047#en/zh/')
            //重新加载页面,相当于F5,有参数true时为强制刷新
            location.reload(true)
        })
    </script>
</body>
 
案例: 
 
两个页面,一个登陆,一个主页,主页可以获取登陆页面的表单参数. 
login.html
<body>
    <form action="index.html">
        用户名:<input type="text" name="username">
        <input type="submit" value="登录">
    </form>
</body>
 
index.htm:
<body>
    <div></div>
    <script>
        var div = document.querySelector('div')
        console.log(location.search)//?username=pink
        //1. 去掉?  substr('开始截取的位置下标',截取几个字符)
        var uname = location.search.substr('1')
        console.log(uname)
        //2  用split方法把字符串从=处分隔成数组
        var arr = uname.split('=');
        console.log(arr) // ['userame','pink']
        //3.把数据写入div
        div.innerHTML = arr[1] + ',好好学习啊 ';
      //split方法
        var test = 'asdfasdfsss'
        var test1 = test.split('f')
        console.log(test1)// ['asd', 'asd', 'sss']
    </script>
</body>
posted @ 2022-01-09 18:31  我的猫在哪里  阅读(461)  评论(0)    收藏  举报