فهرست منبع

fix: unbreak cmd/ctrl/shift click on main nav

Most browsers allow opening links in a new window or new
tab by holding down a modifier key like shift, command,
control (depending on the OS and browser) while clicking a link.

Unconditional event.preventDefault() on click events breaks this functionality.
Márton Salomváry 5 ماه پیش
والد
کامیت
85fa69ba38
1فایلهای تغییر یافته به همراه3 افزوده شده و 2 حذف شده
  1. 3 2
      internal/ui/static/js/app.js

+ 3 - 2
internal/ui/static/js/app.js

@@ -540,10 +540,11 @@ function initializeMainMenuHandlers() {
 
     onClick(".header nav li", (event) => {
         const linkElement = event.target.closest("a") || event.target.querySelector("a");
-        if (linkElement) {
+        if (linkElement && !event.ctrlKey && !event.shiftKey && !event.metaKey) {
+            event.preventDefault();
             window.location.href = linkElement.getAttribute("href");
         }
-    });
+    }, true);
 }
 
 /**