Connect the hugo blog search with other website

通过以下步骤从URL中获取查询值:

在 window.onload 函数中,首先创建一个 URLSearchParams 对象,传递 window.location.search,该属性包含当前页面的查询字符串(即 ? 后面的部分)。

const urlParams = new URLSearchParams(window.location.search);

然后,使用 urlParams.get(‘q’) 方法获取名为 q 的查询参数值。

const query = urlParams.get('q');

接着,检查 query 是否存在。如果存在,则将其设置为搜索输入框的值,并触发一个 keyup 事件来执行搜索。

if (query) {
    sInput.value = query; // set input value
    sInput.dispatchEvent(new Event('keyup')); // trigger search
}

这个过程确保了当页面加载时,如果URL中有查询参数 q,则该参数的值会被自动填入搜索框,并且执行相应的搜索操作。

在原始网站中,构建URL: xxx.com/search?q=query_string,其中 query_string 是用户输入的搜索词。

参考链接: