diff --git a/index.html b/index.html
index 960a2cd..aa1162c 100644
--- a/index.html
+++ b/index.html
@@ -89,10 +89,12 @@
const isHosted = protocol !== "file:";
let raylibJs = undefined;
- function startRaylib(selectedWasm){
- var queryParams = new URLSearchParams(window.location.search);
- queryParams.set("example", selectedWasm);
- history.pushState(null, null, "?"+queryParams.toString());
+ function startRaylib(selectedWasm, save = true) {
+ if (save) {
+ const queryParams = new URLSearchParams(window.location.search);
+ queryParams.set("example", selectedWasm);
+ history.pushState(selectedWasm, null, "?"+queryParams.toString());
+ }
raylibExampleSelect.value = selectedWasm;
if (isHosted) {
@@ -125,6 +127,9 @@
if (Object.values(wasmPaths).flat().includes(exampleParam)) startRaylib(exampleParam);
else startRaylib(defaultWasm);
+ window.addEventListener("popstate", (ev) => {
+ startRaylib(ev.state, false);
+ })