JavaScript-筑基(二十五)navigator对象(判断页面打开终端)、history对象
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 = "../H5/index.html"; //手机网址}
esle{window.location.href = "../xxx/index.html"; //PC端网址
}
window对象给提供的一个history对象,与游览器历史记录进行交互。该对象包括用户(在游览器窗口中)访问过的URL
history对象方法 | 作用 |
back() | 后退功能 |
forward() | 前进 |
go(参数) | 参数为1前进,参数为-1后退一个页面 |
<button>前进</button><script>var btn = document.querySelector('button');btn.addEventListener('click', function() {// history.forward();history.go(1);})</script>
学习快乐!
JavaScript-筑基(二十五)navigator对象(判断页面打开终端)、history对象相关推荐
- JavaScript学习(二十五)—实现无缝滚动
JavaScript学习(二十五)-实现无缝滚动 效果如下: 代码如下: <!DOCTYPE html> <html lang="en"><head& ...
- 二十五个深度学习相关公开数据集
转 [干货]二十五个深度学习相关公开数据集 2018年04月18日 13:42:53 阅读数:758 (选自Analytics Vidhya:作者:Pranav Dar:磐石编译) 目录 介绍 图像处 ...
- Android进阶知识(二十五):Bitmap简介及其高效加载
Android进阶知识(二十五):Bitmap简介及其高效加载 一.Bitmap Bitmap代表一个位图,在Android中指的是一张图片,可以是png.jpg等格式的图片.BitmapDraw ...
- JVM 学习笔记二十五、JVM监控及诊断工具-命令行篇
二十五.JVM监控及诊断工具-命令行篇 1.概述 性能诊断是软件工程师在日常工作中经常面对和解决的问题,在用户体验至上的今天,解决好应用软件的性能问题能带来非常大的收益. Java作为最流行的编程语言 ...
- 未处理异常和C++异常——Windows核心编程学习手札之二十五
未处理异常和C++异常 --Windows核心编程学习手札之二十五 当一个异常过滤器返回EXCEPTION_CONTINUE_SEARCH标识符时是告诉系统继续上溯调用树,寻找另外的异常过滤器,但当每 ...
- FreeSql (二十五)延时加载
FreeSql 支持导航属性延时加载,即当我们需要用到的时候才进行加载(读取),支持1对1.多对1.1对多.多对多关系的导航属性. 当我们希望浏览某条订单信息的时候,才显示其对应的订单详细记录时,我们 ...
- JavaScript学习(十五)—内部样式与外部样式的修改与设置
JavaScript学习(十五)-内部样式与外部样式的修改与设置 (一).行内样式 获取方式:元素节点.style.CSS属性名称: 注意:如果CSS属性中包含"-",那么需要采用 ...
- osgEarth的Rex引擎原理分析(二十五)地形瓦片大小尺寸和LOD的关系
目标:(十八)中的问题55 osgEarth::TerrainOption中_tileSize默认大小为17,LOD的默认范围为0-23,这两个值的关系是什么? 还有瓦片的像素尺寸_tilePixel ...
- 二十五个软件测试经典面试题,你确定不收藏一波?
二十五个软件测试经典面试题全在这里了,有兴趣的朋友建议收藏一波,或者留言交流! 1.在搜索引擎中输入汉字就可以解析到对应的域名,请问如何用LoadRunner进行测试? 建立测试计划,确定测试标准和测 ...
最新文章
- 用户界面设计风格说明
- 电商法重整网购对话经济和信息化-李玉庭:微商谋定法治
- 纠结的velocity log那些事(出现Permission denied)
- Java生鲜电商平台-订单配送模块的架构与设计
- markdown绘图插件----mermaid简介
- 不想被瓶颈必须了解的计算机基础
- 好用的Java开发IDEA插件汇总推荐
- HttpUtil工具
- SuperMap iDesktop入门实战-张杰-专题视频课程
- 【观察】打造产业数字引擎背后,紫光云价值使命的新跃迁
- 倒立摆状态反馈控制——分析、建模与仿真(matlab)
- HashMap底层数据结构详解
- wmic memorychip
- 使用合取范式进行整数规划建模的方法
- KEIL arm C51中常量变量函数的绝对地址设定
- Apple ID 双重认证,请输入有效的电话号码
- HoloLens2之路-混合现实技术概述
- 开源的C++静态分析工具
- linux驱动管道,Xilinx Linux 如何理解V4L2的管道驱动程序
- windows服务器直播推流