当前位置:首页 > JavaScript

js实现url

2026-02-02 11:28:40JavaScript

js实现url

使用 URL 构造函数解析 URL

const url = new URL('https://example.com/path?query=123#hash');
console.log(url.href);       // 完整 URL
console.log(url.origin);     // 协议 + 域名 + 端口
console.log(url.protocol);   // 协议 (https:)
console.log(url.host);       // 域名 + 端口
console.log(url.hostname);   // 域名 (example.com)
console.log(url.port);       // 端口
console.log(url.pathname);   // 路径 (/path)
console.log(url.search);      // 查询参数 (?query=123)
console.log(url.hash);       // 哈希 (#hash)

获取当前页面 URL

const currentUrl = window.location.href;
console.log(currentUrl);

修改 URL 参数

const url = new URL(window.location.href);
url.searchParams.set('key', 'value');  // 添加/修改参数
window.history.pushState({}, '', url);  // 更新浏览器 URL(不刷新页面)

解析查询参数

const params = new URLSearchParams(window.location.search);
console.log(params.get('key'));  // 获取单个参数
params.forEach((value, key) => {  // 遍历所有参数
  console.log(key, value);
});

编码与解码 URL 组件

const encoded = encodeURIComponent('测试');  // %E6%B5%8B%E8%AF%95
const decoded = decodeURIComponent(encoded);  // 测试

拼接 URL 路径

const baseUrl = 'https://example.com';
const path = '/api/data';
const fullUrl = new URL(path, baseUrl).href;  // https://example.com/api/data

验证 URL 格式

function isValidUrl(string) {
  try {
    new URL(string);
    return true;
  } catch {
    return false;
  }
}
console.log(isValidUrl('https://example.com'));  // true

js实现url

标签: jsurl
分享给朋友:

相关文章

js实现打印

js实现打印

使用window.print()方法实现打印 在JavaScript中,可以通过调用window.print()方法直接触发浏览器的打印功能。这会打开系统的打印对话框,用户可以选择打印机和设置打印选项…

js实现延迟

js实现延迟

实现延迟的方法 在JavaScript中,实现延迟操作有多种方式,以下是几种常见的方法: 使用setTimeout函数 setTimeout是JavaScript中最常用的延迟执行方法。它接受一个回…

js手势实现

js手势实现

手势识别实现方法 在JavaScript中实现手势识别通常涉及监听触摸事件(touchstart、touchmove、touchend)或鼠标事件(mousedown、mousemove、mouseu…

js怎么实现异步

js怎么实现异步

异步实现方法 JavaScript中实现异步操作主要通过以下几种方式: Promise Promise是ES6引入的异步解决方案,用于处理异步操作的成功或失败状态。 const promise =…

js实现代码雨

js实现代码雨

实现代码雨效果 使用HTML5 Canvas和JavaScript可以轻松实现经典的代码雨效果。以下是完整的实现代码和说明: HTML结构 <!DOCTYPE html> <…

js进度条实现

js进度条实现

使用HTML和CSS创建基础结构 在HTML中创建一个容器元素用于显示进度条,通常使用<div>元素。CSS用于设置进度条的样式,包括宽度、高度、颜色和圆角等属性。 <div cl…