JavaScript获取当前url路径过程解析

yizhihongxing

JavaScript获取当前URL路径过程解析

在 JavaScript 中获取当前页面的 URL 路径是我们常见的需求之一。下面将详细介绍在不同的情况下如何获取当前 URL 路径。

1. window.location.href

我们可以通过 window.location.href 获取当前页面的完整 URL,包括协议、主机名、端口号和路径等信息。例如:

console.log(window.location.href);
// 输出结果如:"https://www.example.com:8080/pathname/"

但是,window.location.href 获取到的 URL 是字符串类型,如果想单独获取 URL 中的协议、主机名、参数等信息需要进行字符串处理。

2. window.location.protocol、window.location.hostname 等属性

我们也可以通过 window.location 对象获取 URL 的各个组成部分,以下为常见的获取方式:

console.log(window.location.protocol);    // 输出协议,例如:"https:"
console.log(window.location.hostname);    // 输出主机名,例如:"www.example.com"
console.log(window.location.port);        // 输出端口号,例如:"8080"
console.log(window.location.pathname);    // 输出路径,例如:"/pathname/"
console.log(window.location.search);      // 输出查询参数,例如:"?key1=value1&key2=value2"
console.log(window.location.hash);        // 输出哈希值,例如:"#top"

通过这种方式获取 URL 的各个组成部分更加灵活和方便,无需进行字符串处理。

示例说明

示例 1:获取当前页面的 URL

下面是一个获取当前页面 URL 的示例代码:

var currentURL = window.location.href;
console.log(currentURL);

示例 2:获取当前页面的查询参数

下面是一个获取当前页面查询参数中的某个参数值的示例代码:

var params = new URLSearchParams(window.location.search); 
var paramValue = params.get('key1');
console.log(paramValue);

以上就是 JavaScript 获取当前 URL 路径的完整攻略。

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

(0)
上一篇 2023年6月11日
下一篇 2023年6月11日

相关文章

  • js 求时间差的实现代码

    要计算 JavaScript 中两个日期之间的时间差,可以使用 Date 对象。具体实现代码如下: const date1 = new Date(‘2021-08-01’); const date2 = new Date(‘2021-08-10’); const timeDiff = Math.abs(date2.getTime() – date1.getT…

    JavaScript 2023年5月27日
    00
  • JavaScript实现移动端带transition动画的轮播效果

    Javascript实现移动端带transition动画的轮播效果的攻略可以分为以下几个步骤: 1. HTML布局 首先,需要在HTML中编写轮播图的布局,通常是一个<ul>元素,包含多个<li>元素,每个<li>元素内部包含图片或者其他需要轮播的内容,如下所示: <div class="carousel-…

    JavaScript 2023年6月10日
    00
  • 代理模式在vue中的使用示例解析

    接下来我将为您详细讲解“代理模式在Vue中的使用示例解析”的完整攻略: 什么是代理模式? 代理模式是设计模式的一种,它通过使用一个代理对象来控制原始对象的访问权限,从而可以在不改变原始对象的情况下,添加额外的功能或控制访问权限。代理对象通常充当中介者的角色,客户端与代理交互,并由代理将请求发送到实际的对象,代理还可以处理请求,如缓存、验证、记录日志等。 在V…

    JavaScript 2023年6月11日
    00
  • JavaScript实现页面滚动图片加载(仿lazyload效果)

    JavaScript实现页面滚动图片加载(仿lazyload效果) 概述 在网站中,经常会有长页式的页面,滚动页面时会不断加载图片,但是如果在页面的初次加载时一次性加载所有的图片,会给用户带来不必要的流量浪费,同时也会影响页面加载速度。因此,我们可以通过JavaScript实现页面滚动图片加载,去实现对用户体验的优化。 本攻略将介绍一种基于lazyload思…

    JavaScript 2023年6月11日
    00
  • JS散列表碰撞处理、开链法、HashTable散列示例

    JS散列表碰撞处理是指在散列表中插入元素时,如果发现插入位置已经有元素,就会出现碰撞的情况。碰撞处理的目标是保持散列表中没有重复的元素。下面将介绍两种JS散列表的碰撞处理方法:开链法和线性探测法。 开链法 开链法也被称为拉链法,是一种常用的碰撞处理技术。它的基本思想是将每个散列值的链表放置在散列表的对应位置上,如果插入时与该链表中的某个元素发生碰撞,就将新元…

    JavaScript 2023年5月28日
    00
  • js+html获取系统当前时间

    获取系统当前时间是网页应用开发和Javascript开发中经常需要实现的功能之一。本篇攻略将详细介绍如何使用JS和HTML获取系统当前时间,包括获取本地系统时间和获取标准UTC时间的方法。下面是完整的攻略。 获取本地系统时间 要获取本地系统时间,我们可以使用JavaScript中内置的Date对象,该对象可以返回当前日期和时间的各个部分,例如年、月、日、小时…

    JavaScript 2023年5月27日
    00
  • jfinal与bootstrap的登出实战详解

    针对“jfinal与bootstrap的登出实战详解”的问题,我将提供以下详细攻略。 1. 确定需求 在开始实战前,我们先明确需求。 本次实战的目标是:实现用户在使用jfinal与bootstrap开发的web系统时,点击登出按钮后能够退出当前用户的登录状态。 2. 编写登出功能代码 使用jfinal与bootstrap开发web系统,我们可以利用jfina…

    JavaScript 2023年6月11日
    00
  • js中关于Blob对象的介绍与使用

    什么是 Blob 对象 Blob 对象是 JavaScript 中的一个标准对象,它代表了一段二进制数据。通常我们会用它来存储二进制文件,比如图片、视频、音频等等。 在 JavaScript 中,我们可以使用 Blob 构造函数来创建一个 Blob 对象。它接受一个数组作为参数,数组元素可以是字符串、 ArrayBuffer 对象(用于表示二进制数据) 或 …

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