From 7fb13d85ec728fd9cee9a7ce98e561efe018cadf Mon Sep 17 00:00:00 2001 From: Tamo Date: Tue, 5 Aug 2025 11:31:05 +0200 Subject: [PATCH] Request a redraw when the url change through the `popstate` event listener (#7403) Hey, I added an event listener on the [`popstate` event](https://developer.mozilla.org/en-US/docs/Web/API/Window/popstate_event). That fixed my issue https://github.com/user-attachments/assets/a621dac9-b7c3-426a-968b-dc73c5702eea * Closes https://github.com/emilk/egui/issues/7402 * [x] I have followed the instructions in the PR template --- crates/eframe/src/web/events.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crates/eframe/src/web/events.rs b/crates/eframe/src/web/events.rs index 168d6123..0d01fcc6 100644 --- a/crates/eframe/src/web/events.rs +++ b/crates/eframe/src/web/events.rs @@ -405,7 +405,7 @@ fn install_window_events(runner_ref: &WebRunner, window: &EventTarget) -> Result // No need to subscribe to "resize": we already subscribe to the canvas // size using a ResizeObserver, and we also subscribe to DPR changes of the monitor. - for event_name in &["load", "pagehide", "pageshow"] { + for event_name in &["load", "pagehide", "pageshow", "popstate"] { runner_ref.add_event_listener(window, event_name, move |_: web_sys::Event, runner| { if DEBUG_RESIZE { log::debug!("{event_name:?}");