
本文介绍如何利用现代浏览器的 URL API(配合 jQuery)在用户输入时实时向 标签的 href 属性中添加或更新 URL 查询参数,避免手动拼接导致的重复参数、编码错误等问题。
本文介绍如何利用现代浏览器的 URL API(配合 jQuery)在用户输入时实时向 ` ✅ 关键优势说明: ⚠️ 注意事项: jQuery 1.12.4是jQuery 1.x系列的最后一个正式稳定版本,由jQuery团队于2016年发布。该版本主要面向需要兼容旧版浏览器环境的网站和Web应用,尤其适用于仍需支持Internet Explorer 6、Internet Explorer 7、Internet Explorer 8等老旧浏览器的项目。 通过此方案,你不仅能精准控制 URL 参数,还能提升代码健壮性与可维护性,是现代前端开发中处理动态链接的标准实践。$('#search').on('input', function() { // 推荐用 'input' 替代 'keyup',兼容粘贴、剪切等操作
const $link = $('#link');
const currentHref = $link[0].href; // 使用原生 DOM 的 href 属性,确保获取绝对 URL(更可靠)
try {
const url = new URL(currentHref);
url.searchParams.set('search-string', $(this).val()); // 自动编码并覆盖同名参数
$link.attr('href', url.toString()); // 写回 href 属性
} catch (e) {
console.warn('无效的 URL 格式:', e.message);
}
});










