From d4399b4f3d5911ca070654f88fe534b969dcf1c4 Mon Sep 17 00:00:00 2001 From: Mark VanLandingham Date: Tue, 10 Oct 2023 13:05:13 -0500 Subject: [PATCH] FIX: Prevent browser refresh when clicking search menu result (#23881) --- .../app/components/search-menu/results/types.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/app/assets/javascripts/discourse/app/components/search-menu/results/types.js b/app/assets/javascripts/discourse/app/components/search-menu/results/types.js index 2e7199ea0fc..35195d4a7e7 100644 --- a/app/assets/javascripts/discourse/app/components/search-menu/results/types.js +++ b/app/assets/javascripts/discourse/app/components/search-menu/results/types.js @@ -1,4 +1,6 @@ import Component from "@glimmer/component"; +import DiscourseURL from "discourse/lib/url"; +import { wantsNewWindow } from "discourse/lib/intercept-click"; import { inject as service } from "@ember/service"; import { action } from "@ember/object"; @@ -20,7 +22,13 @@ export default class Types extends Component { } @action - onClick() { + onClick(event) { + if (wantsNewWindow(event)) { + return; + } + + event.preventDefault(); + DiscourseURL.routeTo(event.currentTarget.href); this.args.closeSearchMenu(); }