BOM操作

2020-07-21  本文已影响0人  泡杯感冒灵

BOM (Browser Object Model)

题目

  1. 如何识别浏览器类型
const ua  = navigator.userAgent   // 浏览器的用户代理字符串,简称ua
const isChrome = ua.indexOf('Chrome') > -1
console.log(isChrome)
  1. 分析拆解URL各个部分
location.protocol  //返回页面使用的协议 通常是 http: 或者 https:
location.port    //返回URL中指定的端口号。如果URL中不包含端口号,则这个属性返回空字符串
location.host   //返回服务器名称和端口号(如果有)
location.hostname  //返回服务器名称不带端口号
location.href  // 返回当前加载页面的完成URL.而location对象的toString方法也返回这个值
location.search  // "?a=xxx"  返回URL的查询字符串。这个字符串以问号开头
location.pathname  //  "/play/video"  返回URL中的目录和(或)文件名
location.hash  // "#contents"  返回URL中的hash(#和#后边的内容)

知识点

// 通过这种方式判断是哪种浏览器并不严谨,但是我们要知道通过 navigator.userAgent可以拿到浏览器的信息
const ua  = navigator.userAgent   // 浏览器的用户代理字符串,简称ua
const isChrome = ua.indexOf('Chrome')
console.log(isChrome)

// 屏幕宽度
console.log(screen.width)
// 屏幕高度
console.log(screen.height)
location.protocol  //返回页面使用的协议 通常是 http: 或者 https:
location.port    //返回URL中指定的端口号。如果URL中不包含端口号,则这个属性返回空字符串
location.host   //返回服务器名称和端口号(如果有)
location.hostname  //返回服务器名称不带端口号
location.href  // 返回当前加载页面的完成URL.而location对象的toString方法也返回这个值
location.search  // "?a=xxx"  返回URL的查询字符串。这个字符串以问号开头
location.pathname  //  "/play/video"  返回URL中的目录和(或)文件名
location.hash  // "#contents"  返回URL中的hash(#和#后边的内容)
history.go()  //可以在用户的历史纪录中任意的跳转
history.go(1)  //前进一页
history.go(-1) //后退一页
history.go("abc.com")   // 跳转到最近的 abc.com页面
history.go("def.net")   // 跳转到最近的 def.net页面

history.back() //后退一页
history.forward()  //前进一页

上一篇下一篇

猜你喜欢

热点阅读