aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLia Lenckowski <lialenck@protonmail.com>2023-08-16 20:26:13 +0200
committerLia Lenckowski <lialenck@protonmail.com>2023-08-16 20:26:13 +0200
commite991cde46f7d49bdd8af30f63a39a98b97f4aa52 (patch)
treed8e7fefb7bb43bf970947b4cabd19c539b77fd33
parent1951cc978eb0a4d983e2aa6122b3afe0e32ad54f (diff)
downloadfastbangs-e991cde46f7d49bdd8af30f63a39a98b97f4aa52.tar
fastbangs-e991cde46f7d49bdd8af30f63a39a98b97f4aa52.tar.bz2
fastbangs-e991cde46f7d49bdd8af30f63a39a98b97f4aa52.tar.zst
don't appear in browser history when searching directly
-rw-r--r--frontend/query.ts2
-rw-r--r--frontend/search.ts6
2 files changed, 6 insertions, 2 deletions
diff --git a/frontend/query.ts b/frontend/query.ts
index 37f62f4..e8d41b1 100644
--- a/frontend/query.ts
+++ b/frontend/query.ts
@@ -34,7 +34,7 @@ export async function process_query(default_engine: string, query: string) {
if (!url) return status("error", "Invalid search engine.")
status("success", `Forwarding to ${url}`)
- setTimeout(() => document.location.href = url!, 0)
+ document.location.replace(url)
}
async function search_url(engine: string, query: string) {
diff --git a/frontend/search.ts b/frontend/search.ts
index bca2fc0..40b7f91 100644
--- a/frontend/search.ts
+++ b/frontend/search.ts
@@ -24,11 +24,15 @@ export function section_search(engine: string) {
const input = e("input", { type: "text" })
input.addEventListener("keydown", ev => {
- if (ev.code == "Enter") process_query(engine, input.value ?? "")
+ if (ev.code == "Enter") {
+ history.pushState({}, "", window.location.href)
+ process_query(engine, input.value ?? "")
+ }
})
const submit = e("button", {}, "Search")
submit.addEventListener("click", () => {
+ history.pushState({}, "", window.location.href)
process_query(engine, input.value ?? "")
})