Fix web redirect routes (#4109)
This commit is contained in:
1 parent
d948ac23af
commit
53ef78823d
8 files changed
+131
-2
No files matched your search
@@ -141,16 +141,27 @@ impl RouterContext {
|
||||
site_map: R::SITE_MAP,
|
||||
};
|
||||
|
||||
let history = history();
|
||||
|
||||
// set the updater
|
||||
history().updater(Arc::new(move || {
|
||||
history.updater(Arc::new(move || {
|
||||
for &rc in subscribers.lock().unwrap().iter() {
|
||||
rc.mark_dirty();
|
||||
}
|
||||
}));
|
||||
|
||||
Self {
|
||||
let myself = Self {
|
||||
inner: CopyValue::new_in_scope(myself, ScopeId::ROOT),
|
||||
};
|
||||
|
||||
// If the current route is different from the one in the browser, replace the current route
|
||||
let current_route: R = myself.current();
|
||||
|
||||
if current_route.to_string() != history.current_route() {
|
||||
myself.replace(current_route);
|
||||
}
|
||||
|
||||
myself
|
||||
}
|
||||
|
||||
/// Check if the router is running in a liveview context
|
||||
|
||||
Reference in new issue
Block a user