BOM(location对象,navigator对象,history对象)

目录

location对象

URL的组成

location常用属性

location的常用方法

history对象

history的常用方法


location对象

URL的组成

各部分说明
protocol

网络协议,常用的如http,ftp,mailto等

host服务器的主机名,如www.example.com
port端口号,可选,省略时使用协议的默认端口,如http默认端口为100
path路径,如“/web/index.html”
query参数,键值对的形式,通过“&”符号分隔,如“a=3&b=4”

location常用属性

属性说明
location search返回(或设置)当前URL的查询部分(“?”之后的部分)
location hash返回一个URL的锚部分(从“#”开始的部分)
location host返回一个URL的主机名和端口
location hostname返回URL的主机名
location href返回完整的URL
location pathname返回URL的路径名
location port返回一个URL服务器使用的端口号
location protocol返回一个URL协议

location的常用方法

方法说明
assign()载入一个新的文档
reload()重新加载当前文档
replace()用新的文档替换当前文档,覆盖浏览器当前记录

举例:获取URL参数

第一步:创建login.html登录界面

<body>
    <form action="index.html">  <!-- 运行错误,因为不存在此地址,需添加此页面 -->
        用户名:
        <input type="text" name="usename">
        <input type="submit" value="登录">
    </form>
</body>

第二步:创建index.html首页

<body>
    <div></div>

    <script>
        console.log(location.search)   //输出为?usename=abc
        //1、获取URL的参数
        var params = location.search.substr(1)  //去掉‘?’
        console.log(params)  //输出为usename=abc
    
        //2、将参数字符分割成数组
        var arr = params.split('=')
        console.log(arr[1])   //输出为abc
        var div = document.querySelector('div')
        div.innerHTML = arr[1]+'欢迎您!'
    </script>
</body>

代码实现

 

属性说明
appCodeName返回浏览器的内部名称
appName返回浏览器的完整名称
appVersion返回浏览器的平台和版本信息
cookieEnabled返回指明浏览器中是否启用Cookie的布尔值
platform返回运行浏览器的操作系统平台

navigator的常用方法:JavaEnabled()   指定是否在浏览器中启用Java。

举例:用navigator属性输出浏览器的信息

<script>
    console.log("内核:"+navigator.appCodeName)
    console.log("名称:"+navigator.appName)
    console.log("版本:"+navigator.appVersion)
    console.log("cookie:"+navigator.cookieEnabled)  //输出为true
    console.log("操作核心系统平台:"+navigator.platform)  //输出为win32
    console.log("历史记录数:"+history.length)
</script>

输出为:

history对象

常用属性:history.length属性   返回历史列表中的网址数。

history的常用方法

方法说明
back()加载history列表中的前一个URL
forward()加载history列表中的下一个URL
go()加载history列表中的某个具体页面
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

别Null.了

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值