diff --git a/packages/core/useUrlSearchParams/index.ts b/packages/core/useUrlSearchParams/index.ts index a859a6a98a1..a4f55951668 100644 --- a/packages/core/useUrlSearchParams/index.ts +++ b/packages/core/useUrlSearchParams/index.ts @@ -21,6 +21,13 @@ export interface UseUrlSearchParamsOptions extends ConfigurableWindow { * @default {} */ initialValue?: T + + /** + * Write back to `window.history` automatically + * + * @default true + */ + write?: boolean } /** @@ -38,6 +45,7 @@ export function useUrlSearchParams = UrlParams>( initialValue = {}, removeNullishValues = true, removeFalsyValues = false, + write: enableWrite = true, window = defaultWindow!, } = options @@ -126,6 +134,9 @@ export function useUrlSearchParams = UrlParams>( } function onChanged() { + if (!enableWrite) + return + write(read(), true) }