广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >JavaScript之BOM location对象+navigator对象+history 对象
  • 667
分享到

JavaScript之BOM location对象+navigator对象+history 对象

2024-04-02 19:04:59 667人浏览 薄情痞子
摘要

目录一、location对象1、URL2、location 对象的属性3、location 对象的方法二、navigator对象三、history对象前言: window 对象给我们

前言:

window 对象给我们提供了一个 location 属性用于获取或设置窗体的 URL,并且可以用于解析 URL 。 因为这个属性返回的是一个对象,所以我们将这个属性也称为 location 对象。
接下来我们就具体的看一下。

一、location对象

1、URL

统一资源定位符 (UnifORM Resource Locator, URL) 是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的 URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。

URL的一般语法格式为:

protocol://host[:port]/path/[?query]#fragment
Http://www.itcast.cn/index.html?name=andy&age=18#link

2、location 对象的属性

我们可以通过这些属性得到地址栏中对应的信息,举个例子:

比如:在csdn首页,打开我们的开发工具–>控制台,输入location,就会出现location对象的很多属性和返回值:

或者我们直接在控制台输入对应的属性,就可以拿到对应的返回值。

比如我们现在做一个点击按钮跳转页面的效果:


<body>
    <button>跳转</button>
    <div></div>
    <script>
        var btn = document.querySelector('button');
        var div = document.querySelector('div');
        var timer = 5;
        btn.addEventListener('click',function(){
           time()
        })

       var time = setInterval(function(){
            if(timer == 0) {
                this.location.href = 'https://www.baidu.com'
            }
           else{
                div.innerHTML = '页面将在'+timer+'秒后跳转'
                timer--;
           }
        },1000);
       
    </script>
</body>

运行结果为:

3、location 对象的方法

例如,我们也可以通过使用location对象方法来实现跳转页面:


 <button>点击跳转</button>
    <script>
        var btn = document.querySelector('button');
        btn.addEventListener('click',function(){
            location.assign('https://www.baidu.com')
        })
    </script>

location.assign() 这种方法实现的跳转是可以后退页面,但是 location.replace() 因为不记录历史,所以不能后退页面。

二、navigator对象

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 = "";     //手机
 } else {
    window.location.href = "";     //电脑
 }

三、history对象

window 对象给我们提供了一个 history 对象,与浏览器历史记录进行交互。该对象包含用户(在浏览器窗口中)访问过的 URL。

它最常用的方法有以下三个:

history对象方法作用
back()可以后退功能
forward()前进功能
Go(参数)前进后退功能 参数如果是1,前进一个页面 如果是-1 后退一个页面

比如我们现在有连个页面,想要通过一个按钮实现前进后退功能,可以分别给两个页面的按钮绑定forward方法和history方法,如下所示:


<body>
    <a href="list.html" rel="external nofollow" >去到列表页面</a>
    <button>前进</button>
    <script>
        var btn = document.querySelector('button');
        btn.addEventListener('click',function(){
            history.forward()
        })
    </script>
</body>


<body>
    <a href="index.html" rel="external nofollow" >返回主页面</a>
    <button>后退</button>
    <script>
        var btn = document.querySelector('button');
    btn.addEventListener('click',function(){
        history.back()
    })
    </script>
</body>

实现效果为:

或者我们也可以使用history.go(1)实现前进功能;用history.go(1)实现后退功能。

到此这篇关于javascript之BOM location对象+navigator对象+history 对象的文章就介绍到这了,更多相关 location对象+navigator对象+history 对象内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: JavaScript之BOM location对象+navigator对象+history 对象

本文链接: https://www.lsjlt.com/news/159290.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JavaScript之BOM location对象+navigator对象+history 对象
    目录一、location对象1、URL2、location 对象的属性3、location 对象的方法二、navigator对象三、history对象前言: window 对象给我们...
    99+
    2022-11-12
  • Navigator对象
    检测浏览器的版本、所支持的MIME类型、已安装的外挂程序(plug-in)。该对象包含两个子对象:外挂对象和MIME类型对象。 是Javascript中常用对象,可以实现与HTML文档进行交互,它将相关元素封装起来,从而使开发web应用程序...
    99+
    2023-06-03
  • JavaScript history 对象详解
    目录1、路由导航2、历史状态管理API(1)hashchange 事件(2)popstate 事件(3)history.pushState() 方法(4)history.replac...
    99+
    2022-11-12
  • 分析JavaScript的Navigator对象
    这篇文章主要讲解了“分析JavaScript的Navigator对象”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“分析JavaScript的Navigato...
    99+
    2022-10-19
  • BOM中location对象的属性和方法
    目录一、location 对象是什么?1.1 URL二、 location 对象的属性三、location 对象的方法一、location 对象是什么? window 对象...
    99+
    2023-05-14
    location location对象 location属性 location方法
  • JavaScript的三种BOM对象
    目录一、location对象1、URL2、location对象的属性3、location对象的方法二、navigator对象三、history对象总结window 对象给我们提供了一...
    99+
    2022-11-12
  • JavaScript之Style对象与CurrentStyle对象
    在JavaScript中,可以通过Style对象和CurrentStyle对象来获取和设置HTML元素的样式属性。Style对象是D...
    99+
    2023-09-14
    Java
  • JavaScript中navigator对象怎么使用
    本篇内容介绍了“JavaScript中navigator对象怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学...
    99+
    2022-10-19
  • JavaScript history对象举例分析
    这篇文章主要介绍“JavaScript history对象举例分析”,在日常操作中,相信很多人在JavaScript history对象举例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答...
    99+
    2023-06-21
  • BOM中location对象的属性和方法是什么
    这篇文章主要介绍了BOM中location对象的属性和方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇BOM中location对象的属性和方法是什么文章都会有所收获,下面我们一起来看看吧。一、locat...
    99+
    2023-07-05
  • javascript中History对象的示例分析
    这篇文章主要为大家展示了“javascript中History对象的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“javascript中History对...
    99+
    2022-10-19
  • javascript中的History对象如何使用
    这篇文章主要介绍“javascript中的History对象如何使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“javascript中的History对象如何使用”文章能帮助大家解决问题。leng...
    99+
    2023-06-17
  • JavaScript基础之对象
    目录1.对象1.1什么是对象?1.2为什么需要对象2.创建对象的三种方式2.1利用对象字面量创建对象{}2.2利用new Object创建对象2.3 利用构造函数创建对象总结1.对象...
    99+
    2022-11-12
  • dom对象是不是javascript对象
    这篇文章主要介绍了dom对象是不是javascript对象的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇dom对象是不是javascript对象文章都会有所收获,下面我们一起来...
    99+
    2022-10-19
  • 如何将JavaScript对象转成jQuery对象数组对象
    JavaScript 是一种高级的动态编程语言,非常流行。它使得网页在不需要刷新页面的情况下变得更加动态和交互性。然而,当 JavaScript 开发变得越来越复杂,常常需要处理大量的 HTML 元素,这时候就需要用到 jQuery。jQu...
    99+
    2023-05-14
  • javascript中常见的bom对象有哪些
    这篇文章主要介绍javascript中常见的bom对象有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!JavaScript的特点1.JavaScript主要用来向HTML页面添加交互行为。2.JavaScript...
    99+
    2023-06-14
  • python面相对象之类和对象
      类和对象是python面相对象中两个重要的概念,类是客观世界中事物的抽象,而对象是类实例后的变量,比如汽车模型可以造出各种各样的汽车,汽车模型就是类,汽车就是汽车模型抽象出来的实例,这里有必要还有说一下方法,函数在类中叫方法,比如汽车...
    99+
    2023-01-31
    对象 面相 python
  • Python面向对象之类和对象
    目录类定义类定义类和属性类中方法对象方法(普通方法)类方法静态方法魔术方法对象创建对象对象属性总结 类 定义类 所有类名首字母要求大写,多个单词时遵循驼峰命名法 所...
    99+
    2022-11-12
  • Navigator对象的作用是什么
    Navigator对象是浏览器中的Web API之一,它提供了关于浏览器的信息和功能,可以用于获取用户代理信息、操作浏览器的功能以及...
    99+
    2023-10-19
    Navigator
  • javascript是基于对象还是面对对象
    这篇文章主要介绍“javascript是基于对象还是面对对象”,在日常操作中,相信很多人在javascript是基于对象还是面对对象问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作