異なるルートに移動しながらURLの検索パラメータの変更をリッスンする方法

ウィジェット内でURLを変更しながら検索パラメータの変更をリッスンする方法はありますか?

例:
?search=abc

「location.search」をコンソールログに出力すると、空になります。ただし、ページをリフレッシュしたり、他のアクションをクリックしたりすると、「?search=abc」とコンソールに出力されます。

URLに検索パラメータがある場合にアクションをトリガーしたいと思います。