From f4dc0f7315e1df497a11b1b7b51ceec06605ea68 Mon Sep 17 00:00:00 2001 From: Teages Date: Sat, 16 May 2020 18:42:52 +0800 Subject: [PATCH] No more history If use `pushState()`, it will creat many history when change the input box. Using 'replaceState()' can solve the problem. --- src/search.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/search.js b/src/search.js index 8585b36..b9c5b20 100644 --- a/src/search.js +++ b/src/search.js @@ -50,7 +50,7 @@ class jekyllSearch { this.searchField.addEventListener('keyup', () => { this.displayResults() url.searchParams.set("search", this.searchField.value) - window.history.pushState('', '', url.href) + window.history.replaceState('', '', url.href) }) this.searchField.addEventListener('keypress', event => { if (event.keyCode == 13) {