Ver código fonte

Merge pull request #220 from DioxusLabs/jk/outerlinking

fix: always prevent default on `A` tags in desktop
Jonathan Kelley 3 anos atrás
pai
commit
82b0e6c8d6
1 arquivos alterados com 6 adições e 0 exclusões
  1. 6 0
      packages/interpreter/src/interpreter.js

+ 6 - 0
packages/interpreter/src/interpreter.js

@@ -204,12 +204,18 @@ export class Interpreter {
               // todo call prevent default if it's the right type of event
               if (shouldPreventDefault !== `onclick`) {
                 if (target.tagName == "A") {
+                  event.preventDefault();
                   const href = target.getAttribute("href");
                   if (href !== "" && href !== null && href !== undefined) {
                     window.rpc.call("browser_open", { href });
                   }
                 }
               }
+
+              // also prevent buttons from submitting
+              if (target.tagName == "BUTTON") {
+                event.preventDefault();
+              }
             }
             // walk the tree to find the real element
             while (realId == null) {