详解javascript获取url信息的常见方法

yizhihongxing

下面我会详细讲解“详解javascript获取url信息的常见方法”的完整攻略。

获取url信息

在javascript中,获取url信息可以通过window.location对象来实现。window.location提供了一系列属性,能够帮助我们轻松获取当前网页的各种信息。

获取url

获取当前页面url的方法是直接访问window.location属性,如下所示:

console.log(window.location.href); // 打印当前页面url

解析url

获取url仅是获取整个url字符串,如果仅仅需要其中某些部分,比如查询参数,就需要对url进行解析。解析可以使用window.location对象提供的其它属性,如下所示:

protocol

获取协议名,返回值为'http:'或'https:'等。

console.log(window.location.protocol); // 打印协议名(http或https)

host

获取主机名(包括端口号)。返回值为'www.example.com:8000'这样的字符串格式。

console.log(window.location.host); // 打印主机名和端口号

hostname

获取主机名,与host不同的是不包括端口号。返回值为'www.example.com'这样的字符串格式。

console.log(window.location.hostname); // 打印主机名(不包括端口号)

port

获取端口号,如果没有端口则返回空字符串。

console.log(window.location.port); // 打印端口号

pathname

获取路径部分,即域名之后和查询参数之前的部分。

console.log(window.location.pathname); // 打印路径部分

search

获取查询参数部分,即'?'后面到'#'前面的部分。

console.log(window.location.search); // 打印查询参数部分

hash

获取锚点部分,即'#'后面的部分。

console.log(window.location.hash); // 打印锚点部分

示例

示例1:解析查询参数

假设当前页面url为https://www.example.com/search?keyword=javascript&page=1#result,我们希望获取查询参数中关键词(keyword)和页数(page)。

let searchParams = new URLSearchParams(window.location.search);
// 获取关键词
let keyword = searchParams.get('keyword');
// 获取页数
let page = searchParams.get('page');
console.log(`关键词:${keyword},页数:${page}`); // 打印:关键词:javascript,页数:1

示例2:拼接url

假设我们有一个搜索框和一个搜索按钮,用户输入关键字后点击搜索按钮,页面需要跳转到https://www.example.com/search?keyword=xxx&page=1#result,其中xxx是用户输入的关键字。

let searchInput = document.querySelector('#search-input');
let searchButton = document.querySelector('#search-button');
searchButton.addEventListener('click', function() {
  let keyword = searchInput.value;
  let url = `${window.location.protocol}//${window.location.host}/search?keyword=${keyword}&page=1#result`;
  window.location.href = url; // 跳转到新的url
});

以上就是“详解javascript获取url信息的常见方法”的完整攻略,希望对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解javascript获取url信息的常见方法 - Python技术站

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

相关文章

  • js正则表达式之RegExp对象之compile方法 编译正则表达式

    RegExp是JavaScript中与正则表达式相关的全局对象。RegExp对象常用的方法有:test()、exec()、match()、replace()、search()等,其中compile()方法则用来对正则表达式进行编译。 compile()方法可以接受一个字符串参数,该参数代表需要编译的正则表达式。执行compile()方法后,会将参数字符串编译…

    JavaScript 2023年6月10日
    00
  • JavaScript实现监控上传和下载进度

    通过JavaScript实现监控上传和下载进度,可以让用户更直观地了解文件的上传和下载进度,提高用户体验和交互性。下面是一个完整的攻略。 步骤一:创建HTML页面和上传下载功能 首先,需要在HTML页面中设置上传和下载功能的按钮,以及显示上传和下载进度的进度条。可以使用HTML5的<progress>标签来实现进度条的显示。 <input …

    JavaScript 2023年5月27日
    00
  • Vue中router-link如何添加mouseover提示

    要在Vue中使用mouseover提示,我们可以使用title属性。而对于router-link组件,要使用mouseover提示,我们可以在组件内部使用slot来传递title属性。 以下是添加mouseover提示的步骤: 在router-link标签内部使用slot,传递属性title,如下所示: <router-link to="/&…

    JavaScript 2023年6月11日
    00
  • javascript中的 object 和 function小结

    让我来为你详细讲解”JavaScript中的Object和Function小结”。 JavaScript中的Object 在JavaScript中,对象是一种复合数据类型,可以把它看做是多个属性的集合。对象的属性可以是基本数据类型,如字符串、数字等,也可以是其他对象以及函数。通过点(.)或中括号([])语法,可以访问和修改对象的属性。 例如,我们可以创建一个…

    JavaScript 2023年5月27日
    00
  • JS前端知识点总结之页面加载事件,数组操作,DOM节点操作,循环和分支

    JS前端知识点总结之页面加载事件,数组操作,DOM节点操作,循环和分支 页面加载事件 window.onload window.onload事件是在文档(包括图像、CSS和其他资源)全部加载完成时触发的事件,用于在页面加载完成后执行一些初始化操作,比如加载一些需要资源的模块或者初始化一个需要在页面加载完毕后才能使用的插件。 window.onload = f…

    JavaScript 2023年6月10日
    00
  • html中通过JS获取JSON数据并加载的方法

    获取JSON数据可以使用XMLHttpRequest对象或fetch API,以及jQuery库中的ajax方法。下面分别给出几个示例说明。 1. 使用XMLHttpRequest对象获取JSON数据并渲染 <!DOCTYPE html> <html> <head> <meta charset="UTF-8…

    JavaScript 2023年5月27日
    00
  • 一个不错的用JavaScript实现的UBB编码函数

    这里给出一个实现UBB编码的JavaScript函数的攻略。 函数功能 该函数可以将一段包含UBB语法的文本编码成HTML格式的文本。 实现思路 实现该函数需要分析包含UBB语法的文本,将其中的UBB语法转换为对应的HTML语法,最终生成HTML格式的文本。具体实现需要用到正则表达式、字符串替换等技巧。 具体步骤 定义一个函数,此函数接收一个包含UBB语法的…

    JavaScript 2023年5月20日
    00
  • js小数计算小数点后显示多位小数的实现方法

    下面是讲解“js小数计算小数点后显示多位小数的实现方法”的完整攻略。 实现方法 在JavaScript中,我们可以使用 toFixed() 方法来实现小数点后显示多位小数的功能。该方法可以接受一个整数参数,该参数表示我们想要保留的小数位数。当我们没有传递这个参数时,默认保留0位小数。 简单示例 下面是一个简单的示例。我们将两个小数相加,并且保留2位小数。 c…

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