当前位置:首页 > jquery

jquery获取url

2026-04-08 05:05:35jquery

获取当前页面完整 URL

使用 window.location.href 可以获取当前页面的完整 URL,包括协议、域名、路径和查询参数。

var currentUrl = window.location.href;
console.log(currentUrl); // 输出完整URL

获取协议部分

使用 window.location.protocol 可以获取 URL 的协议部分(如 http:https:)。

var protocol = window.location.protocol;
console.log(protocol); // 输出协议部分

获取主机名和端口

window.location.host 返回主机名和端口号(如果有)。

var host = window.location.host;
console.log(host); // 输出类似 "www.example.com:8080"

获取主机名

window.location.hostname 仅返回主机名,不包含端口号。

var hostname = window.location.hostname;
console.log(hostname); // 输出类似 "www.example.com"

获取端口号

window.location.port 返回端口号,如果 URL 中没有明确指定端口则返回空字符串。

var port = window.location.port;
console.log(port); // 输出端口号或空字符串

获取路径部分

window.location.pathname 返回 URL 的路径部分。

var pathname = window.location.pathname;
console.log(pathname); // 输出类似 "/path/to/page.html"

获取查询参数

window.location.search 返回 URL 的查询字符串部分,包括开头的问号。

var queryString = window.location.search;
console.log(queryString); // 输出类似 "?param1=value1&param2=value2"

获取哈希值

window.location.hash 返回 URL 的哈希部分(锚点),包括开头的井号。

var hash = window.location.hash;
console.log(hash); // 输出类似 "#section1"

解析查询参数

如果需要将查询字符串解析为对象,可以使用以下方法:

function getQueryParams() {
    var queryString = window.location.search.substring(1);
    var params = {};
    queryString.split('&').forEach(function(pair) {
        var keyValue = pair.split('=');
        if (keyValue[0]) {
            params[decodeURIComponent(keyValue[0])] = decodeURIComponent(keyValue[1] || '');
        }
    });
    return params;
}

var queryParams = getQueryParams();
console.log(queryParams); // 输出解析后的参数对象

修改 URL 部分

使用 jQuery 修改当前 URL 的部分内容:

jquery获取url

// 修改哈希值
window.location.hash = 'new-section';

// 修改查询参数
var newUrl = window.location.pathname + '?newParam=value';
history.pushState({}, '', newUrl);

注意事项

  • 这些属性都是可读写的,但直接修改它们可能会导致页面重定向
  • 使用 history.pushState() 可以修改 URL 而不刷新页面
  • 对于单页应用,建议使用路由库(如 React Router、Vue Router)来处理 URL 变化

标签: jqueryurl
分享给朋友:

相关文章

jquery下载

jquery下载

jQuery下载方法 官方下载渠道 访问jQuery官网(https://jquery.com/),点击页面中的“Download”按钮。提供两个版本选择: Production版本:压缩后的精…

jquery怎么读

jquery怎么读

jQuery的正确发音 jQuery的发音为 "jay-query"(/ˈdʒeɪkwɪəri/)。其中: "jay" 发音类似字母 "J" 的英文读法。 "query" 发音与英文单词 "quer…

锋利的jquery

锋利的jquery

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。其核心特点是“写得更少,做得更多”,适合快速开发动态网…

jquery 选择器

jquery 选择器

jQuery 选择器基础语法 jQuery 选择器基于 CSS 选择器语法扩展,用于快速定位 DOM 元素。基本结构为 $("selector") 或 jQuery("selector"),返回一个包…

jquery 函数

jquery 函数

jQuery 函数基础 jQuery 是一个快速、简洁的 JavaScript 库,通过封装原生 JavaScript 功能简化 DOM 操作、事件处理、动画等。核心函数 $() 或 jQuery()…

jquery获取元素

jquery获取元素

jQuery 获取元素的方法 jQuery 提供了多种方法来获取 DOM 元素,以下是常见的几种方式: 通过 ID 选择器获取元素 使用 #id 选择器可以获取具有特定 ID 的元素。例如: $(…