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

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日

相关文章

  • 用json方式实现在 js 中建立一个map

    在 Javascript 中建立一个 Map,在较早版本的 Javascript 中是无法直接实现的,但我们可以使用 JSON 格式实现一个类似 Map 的数据结构。 具体实现过程: 首先定义一个 JSON 对象来表示 Map,将每个键值对当作 JSON 对象的一个属性,键作为属性名,值作为属性值。例如,要建立一个键为 “key1″,值为 1 的 Map: …

    JavaScript 2023年5月27日
    00
  • 解决前端跨域问题方案汇总

    让我来为您详细讲解解决前端跨域问题方案汇总的完整攻略。 一、跨域问题简介 跨域(Cross-Origin)是指在浏览器的同源策略下,不同源的服务器无法通信的一种安全机制。同源是指协议、域名和端口号完全相同。 例如: http://www.example.com 与 http://www.example.com/path1 为同源; http://www.ex…

    JavaScript 2023年6月11日
    00
  • js对图片base64编码字符串进行解码并输出图像示例

    解码图片base64编码字符串并输出图像一般需要以下步骤: 从DOM中获取到base64编码图片字符串。 将base64编码图片字符串转换为Blob类型数据。 使用FileReader对象将Blob类型数据读取为图像对象的URL地址。 将URL地址赋值给img标签的src属性,以此输出图像。 下面我们来一步一步详细讲解这个过程,并提供两个示例。 示例1: 先…

    JavaScript 2023年5月19日
    00
  • JS绘制微信小程序画布时钟

    下面就来详细讲解一下“JS绘制微信小程序画布时钟”的完整攻略,包括代码实现和相关要点说明。 一、实现思路 绘制微信小程序画布时钟,主要依赖canvas画布和javascript语言进行操作。总体的实现思路如下: 在WXML文件中添加一个canvas画布; 在WXSS文件中对canvas画布进行样式设置; 在JS文件中获取canvas画布元素,并进行画布上下文…

    JavaScript 2023年6月11日
    00
  • javascript引用对象的方法

    下面就是关于Javascript引用对象的方法的详细讲解。 什么是引用对象 Javascript中引用对象是一种特殊的对象,它不像普通对象一样存储值,而是存储对一个值的引用。当我们使用引用对象时,它们通常是用来访问、修改或删除关联值的。 引用对象的方法 引用对象有很多方法,下面我们来逐一讲解这些方法。 1. call() 和 apply() call()和a…

    JavaScript 2023年5月27日
    00
  • 原生JS实现首页进度加载动画

    以下是“原生JS实现首页进度加载动画”的完整攻略: 1. 概述 网站在加载页面时,有时需要等待较长的时间。在这段等待时间内,为了避免用户感到无聊或不耐烦,我们可以添加一个进度加载动画。本文将演示如何使用原生JS实现这样一个进度加载动画。 2. 实现步骤 2.1 准备工作 在HTML文件中添加一个进度条元素,例如: <div class="pr…

    JavaScript 2023年6月10日
    00
  • javascript 解决表单仍然提交即使监听处理函数返回false

    当我们使用JavaScript对表单进行监听处理时,通常会添加一个事件处理函数,并在函数中使用return false语句来阻止表单的提交。但是,在某些情况下,仍然有可能发生表单提交的情况,这时我们需要采取其他措施来确保表单不会提交。下面是一些解决方法: 1. 使用preventDefault方法 preventDefault()方法可以阻止元素发生默认行为…

    JavaScript 2023年6月10日
    00
  • $()JS小技巧

    $()JS小技巧 在前端开发中,我们经常需要对DOM元素进行操作,而jQuery库可以帮助我们更方便地实现这些操作。其中一个最常用的方法是$(),它可以获取DOM元素并对其进行操作。 基本语法 $()是jQuery的一种基本语法,它可以通过选择器来选取HTML元素,并返回一个jQuery对象。基本语法如下: $(selector).action() 其中的s…

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