detect-url-change
Version:
Easily detect changes in the browser URL. Works with any method that changes the URL without reloading the page, such as `history.pushState()`, `history.replaceState()`, `history.back()`, etc.
14 lines (12 loc) • 529 B
TypeScript
import EventEmitter from "events";
interface UrlChangeEvent {
on(event: 'change', listener: (newUrl: string) => void): this;
addEventListener(event: 'change', listener: (newUrl: string) => void): this;
off(event: 'change', listener: (newUrl: string) => void): this;
removeEventListener(event: 'change', listener: (newUrl: string) => void): this;
}
declare class UrlChangeEvent extends EventEmitter {
}
declare const emitter: UrlChangeEvent;
export default emitter;
//# sourceMappingURL=types.d.ts.map