JS之location对象详解

这篇具有很好参考价值的文章主要介绍了JS之location对象详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

介绍

location指示了其所连接对象的url位置。documentwindow对象中都有location属性,可以通过window.location和document.location访问。
注意 如果想要获得当前文档的完整url字符串,有四种方式

  1. document.location
  2. document.location.href
  3. document.URL
  4. document.location.toString()

 以上方式均可以获得“http://www.example.com”这样的字符串

location在控制台输出结果为:(Chrome浏览器)

JS之location对象详解

 location属性

 以下方的url地址为例测试location

http://127.0.0.1:8848/testshare/location.html?lang=en&name=zhangsan#test/most

location.href

当前文档的完整url,如果被改变,文档将会导航到另一个新的页面

location.href = http://127.0.0.1:8848/testshare/location.html?lang=en&name=zhangsan#test/most

location.protocol

当前url所使用的协议,包括结尾的":"

location.protocol= "http:"

location.host

获取当前的主机信息,包括主机名,":"和端口号

location.host= "127.0.0.1:8848"

注意: 当服务器使用的端口为默认端口时,则返回的host信息不包括:port

location.hostname

获取当前url的主机名

location.hostname= "127.0.0.1"

location.port

返回url的端口信息。没有写端口信息的url,实际端口为与协议相关的端口号

location.port= "8848"

location.pathname

返回url的路径字符串

location.pathname= "/testshare/location.html"

注意: 这里包括最前面的/和最后面的index.html

location.search

又名查询字符串,返回url中?以及之后的字符串

location.search= "?lang=en&name=zhangsan"

location.hash

返回url中代表页面某个区域的带有#的字符串。哈希值 vue-router中的哈希模式就是用这个。

location.hash= "#test/most"

location.origin

返回页面来源的域名,也是从哪个页面跳转来的,包含url中完整的协议和主机地址部分,包括端口,如果只有当前一个页面则返回当前的页面

location.origin= "http://127.0.0.1:8848"

location方法

Location.assign()

该方法会触发窗口加载并显示指定的URL的内容

Location.reload()

该方法用于重新加载当前页面,可以接受一个Boolean类型的参数,参数为true,强制从服务器重新获取,为false时从缓存中读取。默认值为false

location.reload(true);
// 无缓存刷新页面(但页面引用的资源还是可能使用缓存,
// 大多数浏览器可以通过设置在打开开发者工具时禁用缓存实现无缓存需求)

Location.replace()

方法以给定的URL来替换当前的资源。 与assign() 方法 不同的是,调用 replace() 方法后,当前页面不会保存到会话历史中(session History),这样,用户点击回退按钮时,将不会再跳转到该页面。

document.location.replace('https://www.baidu.com');

Location.toString()

获取当前页面的完整URL,相当于location.href文章来源地址https://www.toymoban.com/news/detail-447809.html

到了这里,关于JS之location对象详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • JS 之 事件Event对象详解(属性、方法、自定义事件)

    一、Event对象 1、简介 ​ 事件 event 对象是指在浏览器中触发事件时,浏览器会自动创建一个 event 对象,其中存储了本次事件相关的信息,包括事件类型、事件目标、触发元素等等。浏览器创建完 event 对象之后,会自动将该对象作为参数传递给绑定的事件处理函数,我们可以

    2024年02月09日
    浏览(56)
  • 路由器连接网线后指示灯不亮该怎么办?

    按照正常的应用拓扑将电脑、路由器、猫连接起来后,如果对应路由器指示灯不亮,该问题可能与网线接触不良、故障、端口故障等原因相关,本文提供该问题的详细排查思路。 WAN口指示灯不亮 1、检查WAN口是否接线,检查与WAN口连接的猫是否供电(网线入户则无需排查)。

    2024年02月08日
    浏览(34)
  • ora12545因目标主机或对象不存在,连接失败 最全详解!!!!!!!

    ora12545因目标主机或对象不存在,连接失败 可以从 三个方面查 : 1.查看服务是否开启: 操作如下: 这两个是最基本的,监听配置等是与这个有关,这俩必须开启。 如果没开启就把他们开启,之后重新登陆试试。 如果登陆失败或者已经开启那么考虑第2个: 2.查看 tnsnames.ora

    2024年02月04日
    浏览(21)
  • Node.js详解(四):连接MongoDB

    MongoDB 对许多平台都提供驱动可以访问数据库,如C#、Java、Node.js等。下面一步一步带着大家在Nodejs中连接MongoDB 命令如下: 连接MongoDB数据库,实现curd、图片上传(使用element-ui框架)功能的完整代码如下: ejs 页面:

    2024年02月16日
    浏览(34)
  • Window.location 详细介绍

    如果你需要获取网站的 URL 信息,那么 window.location 对象就是为你准备的。使用它提供的属性来获取当前页面地址的信息,或使用其方法进行某些页面的重定向或刷新。 https://www.samanthaming.com/tidbits/?filter=JS#2 window.location 返回值 .origin 协议 + 主机名 + 端口号 .protocol 协议,例如

    2024年02月03日
    浏览(26)
  • 前端如何利用js开启摄像头和关闭摄像头以及他的指示灯

    其实本文章主要想要讲解的就是如何关闭摄像头以及他的指示灯,因为这个事真的很让我苦恼,而开启摄像头其实并没有那么难,只需调用navigator.mediaDevices.getUserMedia方法就行,具体就不细讲了,直接上代码(HTML结构就是一个video标签和两个button按钮,所以就只上js部分了) 开启

    2024年02月13日
    浏览(31)
  • ET介绍——Actor Location

    Actor模型只需要知道对方的InstanceId就能发送消息,十分方便,但是有时候我们可能无法知道对方的InstanceId,或者是一个Actor的InstanceId会发生变化。这种场景很常见,比如:很多游戏是分线的,一个玩家可能从1线换到2线,还有的游戏是分场景的,一个场景一个进程,玩家从场

    2024年02月05日
    浏览(27)
  • nginx文件共享、服务状态和location模块的配置介绍

    目录 一.文件共享功能 1.清空html目录下文件并新建你要共享的文件 2.修改nginx.conf文件,开启autoindex功能 3.测试  二.状态模块 1.修改nginx.conf文件 2.测试 (1)使用刚才定义的IP/nginx_status进行访问 (2)status参数介绍 三.location模块的配置 1.location的语法 2.location的介绍 (1)uri是

    2024年02月13日
    浏览(29)
  • Selenium实现自动登录163邮箱和Locating Elements介绍

            代码如下所示:        

    2024年02月08日
    浏览(26)
  • 新机器安装docker (新手笔记)-- 知其所以然

    官方手册 清华大学开源软件镜像站 | 可从主页找到Docker资源 注: 这是一系列命令,用于在Ubuntu Linux上安装Docker并添加Docker官方的GPG密钥以及将其存储库添加到APT源列表中。以下是每个命令的解释: sudo apt-get update : 这是一个包管理命令,用于更新本地APT包存储库的信息,以

    2024年04月08日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包