瀏覽代碼

Merge pull request #220 from DioxusLabs/jk/outerlinking

fix: always prevent default on `A` tags in desktop
Jonathan Kelley 3 年之前
父節點
當前提交
82b0e6c8d6
共有 1 個文件被更改,包括 6 次插入0 次删除
  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) {