如何在导航到不同路由时监听 URL 中搜索参数的变化

在更改小部件内的 URL 时,是否有任何方法可以监听搜索参数的变化?

示例:
?search=abc

当我控制台记录“location.search”时,它是空的。但是,当我刷新页面或单击任何其他操作时,它会控制台记录“?search=abc”

如果 URL 中存在搜索参数,我希望触发操作。