JavaScript Location和History对象方法与属性 实例

1.Location 对象方法

        Location 对象包含有关当前 URL 的信息。

        Location 对象是 window 对象的一部分,可通过 window.location.xxx 格式的相关属性对其进行访问。

方法名方法描述
assign()加载新的文档。
reload()重新加载当前文档。
replace()用新文档替换当前文档。
<body>
    <input type="button" value="assign" id="assign">
    <input type="button" value="reload" id="reload">
    <input type="button" value="replace" id="replace">
    <input type="button" value="href" id="href">


    <script>
        assign.onclick = function() {
            //assign():可以打开新的页面,并且可以返回,可以产生历史记录
            location.assign("https://www.baidu.com")
        }
        reload.onclick = function() {
            // reload():实现的是页面刷新
            location.reload()
        }
        replace.onclick = function() {
            // replace():用新文档替换当前的文档,可以实现打开新的页面的功能,但不能返回,故没有产生历史记录
            location.replace("https://www.baidu.com")
        }
        href.onclick = function() {
            location.href = "https://www.runoob.com/"
        }
    </script>
</body>

Location 属性

属性说明
host设置或检索位置或URL的主机名和端口号
hostname设置或检索位置或URL的主机名部分
hret

设置或检索完整的URL字符串

2.History 对象

History 对象包含用户(在浏览器窗口中)访问过的 URL。

History 对象是 window 对象的一部分,可通过 window.history 属性对其进行访问。

History 对象属性

属性说明
length返回历史列表中的网址数

History 对象方法

方法说明
back()加载history列表中的前一个URl
forward()加载 history 列表中的下一个 URL
go()加载 history 列表中的某个具体页面
<body>
    2.html
    <input type="button" value="后退到1.html" id="btn">
    <input type="button" value="跳转到3.html" id="btn2">
    <input type="button" value="forward" id="btn3">
    <input type="button" value="go" id="btn4">
    <script>
        btn.onclick = function() {
            history.back() //后退到历史记录列表的上一个url
        }
        btn2.onclick = function() {
            location.href = "3.html"
        }
        btn3.onclick = function() {
            history.forward() //前进到历史记录列表的下一个url
        }
        btn4.onclick = function() {
            history.go(1)
        }
    </script>
</body>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值