js中获取当前url路径

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日

相关文章

  • C++实现反转链表的两种方法

    C++实现反转链表的两种方法 在C++中,反转链表有两种常见的实现方法,分别是迭代法和递归法。 迭代法 迭代法解决链表反转问题的步骤如下: 创建三个指针:pre、current和next。 将当前节点的后继指针指向前一个节点,即current->next = pre。 将pre、current、next三个指针依次向左移动一个节点。 重复2、3步,直到…

    other 2023年6月27日
    00
  • HTML仿命令行界面具体实现

    HTML仿命令行界面可以使用HTML、CSS和JavaScript实现,下面我将分步骤介绍具体实现方法。 1. HTML布局 首先,我们需要准备一个HTML文件,其中需要定义一个输入框和一个显示框,可以使用一个div元素来充当整个界面,如下所示: <div class="terminal"> <div class=&qu…

    other 2023年6月26日
    00
  • 魔兽世界达萨罗之战BOSS打法攻略 达萨罗之战全BOSS打法要点详解

    魔兽世界达萨罗之战BOSS打法攻略 BOSS介绍 达萨罗之战共有九个BOSS,分别是: 丰灵 国王的试炼(全明星赛) 低语者沃尔兹斯 大厅哨兵 天空队长热炮 纳特拉·血怒 玉火大师 拆解者米斯拉克斯 格洛恩,还有他的三个尖牙战士 每个BOSS都有独特的机制和技能,需要团队成员相互配合才能成功击败。 达萨罗之战全BOSS打法要点详解 丰灵 丰灵是达萨罗之战的第…

    other 2023年6月27日
    00
  • Js Jquery创建一个弹出层可加载一个页面

    创建弹出层是前端开发中经常涉及的功能之一,利用JS和JQuery可以相对容易地实现。以下是一个完整攻略来创建一个弹出层并且可以加载一个页面。 步骤一:HTML模板 首先需要编写一个HTML模板,包括两个部分:一个页面主体和一个弹出层。页面主体的内容可以随意,只需要在弹出框内部放置一个占位符,表示需要加载其他页面。弹出层的代码如下: <div class…

    other 2023年6月25日
    00
  • 战锤末世鼠疫2游戏卡在初始化界面怎么办?

    当战锤末世鼠疫2游戏卡在初始化界面时,可能是由于安装或配置问题引起的。以下是解决方法的完整攻略: 检查游戏文件 首先,需要检查游戏文件是否完整或出现了错误。通过以下步骤进行检查: 打开Steam 在游戏库中找到战锤末世鼠疫2游戏,右键点击游戏名称 选择“属性” 点击“本地文件”标签 点击“验证游戏文件完整性” 这将检查游戏文件是否完整或出现错误,并自动修复它…

    other 2023年6月20日
    00
  • Javascript select控件操作大全(新增、修改、删除、选中、清空、判断存在等)

    下面是Javascript select控件操作大全的完整攻略。 1. 新增选项 使用add方法新增选项,语法如下: select.add(new Option(text,value),index); 其中参数text为选项的文本内容,参数value为选项的值。如果value未定义,则默认与text相同。参数index为选项要插入的位置,如果未定义,则在最后…

    other 2023年6月27日
    00
  • python多继承(钻石继承)问题和解决方法简单示例

    Python多继承问题和解决方法简单示例 什么是多继承 在面向对象编程中,多继承是指一个类可以从多个父类继承属性和方法的过程。Python是一门支持多继承的语言。 什么是钻石继承 钻石继承是多继承中的一种经典问题,也称为菱形继承。这种继承关系如同一个钻石,有一个父类,两个子类,但父类在两个子类中又被重复继承,呈现出了钻石的形状。 以以下代码为例: class…

    other 2023年6月27日
    00
  • Shell脚本实现IP地址合法性判断

    Shell脚本实现IP地址合法性判断攻略 介绍 Shell脚本是一种用于自动化任务的脚本语言,可以在Unix/Linux系统中执行。IP地址合法性判断是在网络编程和系统管理中常见的任务之一。本攻略将详细讲解如何使用Shell脚本来实现IP地址的合法性判断。 步骤 步骤一:获取用户输入的IP地址 首先,我们需要获取用户输入的IP地址。可以使用read命令来实现…

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