Я бы вынес `window.location` в какую-нибудь переменную в замыкании модуля.