diff --git a/quiz.js b/quiz.js index 9a9ee57a9b2d764b11a302a0b44e4b915b47d0c5..311ae2d4724c43b7aa749ca1f4e936fcf192f98a 100644 --- a/quiz.js +++ b/quiz.js @@ -7,7 +7,7 @@ * http://creativecommons.org/publicdomain/zero/1.0/. */ "use strict"; -const version = "$Id: quiz.js,v 1.23 2024/01/21 13:00:54 oj14ozun Exp oj14ozun $"; +const version = "$Id: quiz.js,v 1.24 2024/01/21 13:09:44 oj14ozun Exp oj14ozun $"; const js_version = document.getElementById("js-version"); js_version.innerText = version; @@ -219,11 +219,6 @@ function submit() { class_list.add("answer"); class_list.remove("tried"); action.disabled = false; - - // remove any permalink - const url = new URL(window.location); - url.search = ""; - window.history.replaceState({} , document.title, url.toString()); } // listen to keys @@ -254,8 +249,14 @@ document.onkeyup = evt => { // setup action button action.onclick = _ => { - if (class_list.contains("answer")) - next(); + if (class_list.contains("answer")) { + // remove any permalink + if (new URLSearchParams(window.location.search).get("show")) { + window.location.search = ""; + } else { + next(); + } + } else if (class_list.contains("tried")) submit(); }