js中获取当前url路径

yizhihongxing

js中获取当前url路径

在前端开发过程中,我们经常需要获取当前页面的URL路径,例如用于构建面包屑导航、页面分享等场景。本文将介绍3种常见的js方法来获取当前页面的URL路径。

location.href

const currentUrl = window.location.href;

上述代码中,window.location表示当前页面的URL信息,其中href表示页面的完整URL。通过该属性,我们可以获取带有协议、域名、端口号、路径以及查询参数、哈希值等信息的完整URL。例如当前页面的URL为http://www.example.com/index.html?param=value#anchor,则通过window.location.href获取的值即为该URL字符串。

location.pathname

const currentPath = window.location.pathname;

除了完整URL,我们还可以通过location.pathname获取当前页面的其余URL信息。该属性表示URL中的路径部分,也即协议、域名、端口号后面的内容。例如当前页面的URL为http://www.example.com/index.html?param=value#anchor,则通过window.location.pathname获取的值为/index.html

window.location

const currentUrlObj = window.location;
const currentPath = currentUrlObj.pathname;

上述代码中,我们可以通过直接获取window.location属性,来获取当前页面的URL信息。该属性是一个对象,里面包含了很多与URL相关的信息。我们可以从该属性中获取hostnamesearchhash等其他信息。与上述location.pathname类似,我们可以通过currentUrlObj.pathname获取当前页面的路径信息。

以上3种方法都是获取当前网页URL路径非常常见的方式。它们适用于绝大多数的URL获取场景,我们可以根据自己的需求选择不同的方式来获取当前页面的URL路径。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js中获取当前url路径 - Python技术站

(0)
上一篇 2023年3月28日
下一篇 2023年3月28日

相关文章

  • 电脑桌面图标都变成lnk后缀的三种解决办法

    电脑桌面图标变成lnk后缀的三种解决办法 当电脑桌面上的图标突然变成lnk后缀时,可能会导致无法正常打开文件或程序。这种情况通常是由于快捷方式文件的关联错误或损坏引起的。下面是三种解决办法,可以帮助您修复这个问题。 方法一:重新创建快捷方式 首先,右键单击桌面上的lnk文件,选择“属性”选项。 在“属性”窗口中,点击“快捷方式”选项卡。 然后,点击“更改图标…

    other 2023年8月5日
    00
  • 魔兽世界4月2日服务器重启公告

    魔兽世界4月2日服务器重启公告攻略 背景 4月2日,魔兽世界官方宣布对服务器进行重启,为了更好的玩家体验和游戏稳定性,作出了这个决定。本攻略旨在帮助玩家了解重启过程和注意事项。 重启过程 1. 关闭游戏客户端 在重启开始前,玩家需要关闭正在运行的游戏客户端。否则可能会出现数据丢失等问题。 2. 关注官方消息 魔兽世界官方会发布具体的重启时间和服务器维护计划。…

    other 2023年6月27日
    00
  • Linux 下sftp配置之密钥方式登录详解

    Linux 下 SFTP 配置之密钥方式登录详解 本文将介绍如何在 Linux 系统中使用密钥方式登录 SFTP。 什么是密钥方式登录? 密钥方式登录是一种比传统的用户名和密码登录更加安全的方式。在密钥方式中,用户首先需要创建一对密钥(公钥和私钥),将公钥上传到服务器端,然后使用私钥进行登录。 生成密钥对 可以使用 ssh-keygen 命令来生成密钥对。该…

    other 2023年6月27日
    00
  • Lua中操作字符串的基本方法整理

    Lua中操作字符串的基本方法整理 Lua是一种轻量级、高效、可嵌入的脚本语言,其具有简单的基本数据类型和语言结构,方便字符串的操作。 字符串连接操作 Lua中字符串的连接使用..符号,例如: local str1 = "Hello" local str2 = "World" local str3 = str1.. st…

    other 2023年6月20日
    00
  • bash命令使用详解

    Bash命令使用详解 Bash是一种常用的命令行界面(CLI),可以用来执行各种各样的任务,包括文件操作、程序启动和系统管理。 命令结构 在Bash中,命令具有以下基本结构: command [options] [arguments] 其中,command是需要执行的命令,options是可选的选项,arguments是命令需要的参数。 命令示例 下面是两个…

    other 2023年6月26日
    00
  • python实现单线程多任务非阻塞TCP服务端

    Python实现单线程多任务非阻塞TCP服务端,主要采用异步非阻塞编程模型,使用Python内建的asyncio库,同时搭配使用socket、select等标准库实现。 以下是Python 实现单线程多任务非阻塞TCP服务端的攻略: 创建一个协程 async def handle_client(client_socket, client_address),用…

    other 2023年6月27日
    00
  • VBS基础篇 – FileSystemObject对象详解

    以下是使用标准的Markdown格式文本,详细讲解VBS中FileSystemObject对象的完整攻略: VBS基础篇 – FileSystemObject对象详解 1. 引入FileSystemObject对象 在VBS中,我们可以使用CreateObject函数来创建FileSystemObject对象。以下是一个示例: Set fso = Creat…

    other 2023年10月14日
    00
  • GTA5 PC版股票错乱BUG怎么办 GTA5 PC版股票错乱BUG解决方法

    下面我将为大家详细讲解GTA5 PC版股票错乱BUG的解决攻略。 1. 了解问题 首先,我们要了解这个问题的具体表现。GTA5的PC版在玩股票时,存在一种股票价格错乱的情况,就是明明是某一支股票的名字,但是其价格却对应了另一支股票的价格。这对于股票交易的玩家来说是非常不利的,因此我们需要找到解决这个问题的方法。 2. 解决方法 2.1. 清空游戏缓存 这是解…

    other 2023年6月27日
    00
合作推广
合作推广
分享本页
返回顶部