当前位置:首页 > 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 js

jquery js

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。它兼容多种浏览器,提供易于使用的 API,使开发者能够更高…

jquery字符串

jquery字符串

jQuery 字符串操作 jQuery 提供了多种方法来处理字符串,尽管它主要是一个 DOM 操作库,但字符串处理在动态内容生成和数据交互中非常常见。 字符串拼接与连接 使用 JavaScript…

引入jquery

引入jquery

引入jQuery的方法 通过CDN引入(推荐) 在HTML文件的<head>或<body>标签内添加以下链接,使用官方或公共CDN服务: <script src="…

jquery a标签

jquery a标签

jQuery 操作 <a> 标签的方法 jQuery 提供了多种方法来操作 <a> 标签(超链接),包括修改属性、内容、样式以及绑定事件等。以下是一些常见的操作方式: 修改…

jquery拖拽

jquery拖拽

jQuery拖拽实现方法 使用jQuery实现拖拽功能可以通过多种方式完成,以下是常见的实现方法: 使用jQuery UI的Draggable组件 jQuery UI提供了现成的拖拽组件,只需引入相…

jquery tab

jquery tab

jQuery Tab 实现方法 jQuery Tab 是一种常见的用户界面组件,用于在不同内容区域之间切换。以下是几种实现方法: 基础实现方法 HTML 结构: <div class="t…