diff --git a/packages/router/src/history/web.rs b/packages/router/src/history/web.rs index 375dba5ff..789eed76e 100644 --- a/packages/router/src/history/web.rs +++ b/packages/router/src/history/web.rs @@ -195,14 +195,10 @@ where ::Err: std::fmt::Display, { fn route_from_location(&self) -> R { - R::from_str( - &self - .window - .location() - .pathname() - .unwrap_or_else(|_| String::from("/")), - ) - .unwrap_or_else(|err| panic!("{}", err)) + let location = self.window.location(); + let path = location.pathname().unwrap_or_else(|_| "/".into()) + + &location.search().unwrap_or("".into()); + R::from_str(&path).unwrap_or_else(|err| panic!("{}", err)) } fn full_path(&self, state: &R) -> String {