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日

相关文章

  • 不唐突的JavaScript的七条准则整理收集

    针对“不唐突的JavaScript的七条准则整理收集”的完整攻略,我将按照以下步骤进行讲解: 简介 准则一:使用模块化编程 准则二:避免使用全局变量 准则三:显式声明变量类型 准则四:封装重用的代码 准则五:使用 API 和库 准则六:舍弃 eval() 函数 准则七:使用立即执行函数表达式 示例说明 总结 1. 简介 该攻略旨在探讨如何写出不唐突的 Jav…

    JavaScript 2023年5月18日
    00
  • 微信小程序动画(Animation)的实现及执行步骤

    下面是“微信小程序动画(Animation)的实现及执行步骤”的完整攻略。 一、创建动画 在小程序中,我们可以通过wx.createAnimation()方法来创建动画实例。 创建一个动画实例后,我们就可以在该实例上配置动画样式了,比如设置变换、位移、旋转等属性。 示例一:创建动画实例并设置变换属性 // 在页面的js文件中引入wx.createAnimat…

    JavaScript 2023年6月10日
    00
  • JS正则表达式一条龙讲解(从原理和语法到JS正则)

    “JS正则表达式一条龙讲解(从原理和语法到JS正则)”是一篇全面讲述JavaScript正则表达式的文章。下面将从几个方面介绍该文章的内容: 文章结构 该文章主要分为以下几个部分: 正则表达式概述 该部分简单介绍了正则表达式的定义、应用场景和组成部分。 正则表达式语法 该部分详细讲解了正则表达式语法中的各个符号和正则表达式的组合方式。其中涉及到元字符、字符类…

    JavaScript 2023年6月10日
    00
  • JavaScript函数中关于valueOf和toString的理解

    JavaScript函数中的valueof和toString方法是两个非常常见的方法,它们都可以返回某种形式的字符串表示。通常,这两个方法可以通过覆盖它们的默认实现来用于自定义对象的行为。 valueOf方法 valueOf方法是JavaScript对象的一个内置方法,可以返回表示对象原始值的原始(数值、字符串或布尔值)。 在函数对象中,实际上没有什么理由覆…

    JavaScript 2023年6月11日
    00
  • 解析JavaScript面向对象概念中的Object类型与作用域

    当我们说到JavaScript的面向对象,Object类型无疑是其中最重要的一种类型。它作为JavaScript所有对象的基础,为我们在开发JavaScript应用程序时提供了很多的便利和支持。同时,在JavaScript中,作用域也是一个很关键的概念。理解作用域的本质可以帮助我们更好地开发可靠、高效的应用程序。下面将详细解析这两个概念。 1. Object…

    JavaScript 2023年5月27日
    00
  • JavaScript 封装Ajax传递的数据代码

    当我们需要使用Ajax进行数据传递时,通过JavaScript封装以实现数据传递是非常常见的做法。下面是一份完整的JavaScript封装Ajax传递数据的攻略。 攻略步骤 创建一个XMLHttpRequest对象 使用JavaScript中的XMLHttpRequest对象,用于与服务器进行交互。可以通过new XMLHttpRequest()方法来创建一…

    JavaScript 2023年6月1日
    00
  • 详解javascript立即执行函数表达式IIFE

    标题:详解JavaScript立即执行函数表达式(IIFE) JavaScript中的立即执行函数表达式(IIFE)可以防止变量污染和全局作用域污染。在本文中,我们将介绍IIFE的原理、用途和示例。 1. IIFE的原理 IIFE是一种JavaScript语言的常见模式,通过使用函数作用域来创建私有作用域,避免了变量和函数名在全局作用域中被污染,从而更好地进…

    JavaScript 2023年5月27日
    00
  • js事件冒泡、事件捕获和阻止默认事件详解

    JS事件冒泡、事件捕获和阻止默认事件 事件冒泡 事件冒泡是指当一个元素触发了某个事件时,该事件会从子元素一直冒泡到祖先元素。例如,当一个按钮被点击时,点击事件会首先被触发,然后该事件会向外冒泡,一直到文档根节点才停止。 事件捕获 事件捕获是指当一个元素触发了某个事件时,该事件会从祖先元素一直捕获到子元素。例如,当一个按钮被点击时,点击事件会从文档根节点开始捕…

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