From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from firstgate.proxmox.com (firstgate.proxmox.com [212.224.123.68]) by lore.proxmox.com (Postfix) with ESMTPS id 1A0B91FF17E for ; Thu, 11 Dec 2025 14:31:46 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id BCDED162EB; Thu, 11 Dec 2025 14:32:27 +0100 (CET) From: Dominik Csapak To: pdm-devel@lists.proxmox.com Date: Thu, 11 Dec 2025 14:32:15 +0100 Message-ID: <20251211133223.2607590-1-d.csapak@proxmox.com> X-Mailer: git-send-email 2.47.3 MIME-Version: 1.0 X-SPAM-LEVEL: Spam detection results: 0 AWL 0.031 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DMARC_MISSING 0.1 Missing DMARC policy KAM_DMARC_STATUS 0.01 Test Rule for DKIM or SPF Failure with Strict Alignment SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_PASS -0.001 SPF: sender matches SPF record Subject: [pdm-devel] [PATCH yew-comp] wizard: prevent page reload when pressing enter in form X-BeenThere: pdm-devel@lists.proxmox.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Proxmox Datacenter Manager development discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Proxmox Datacenter Manager development discussion Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: pdm-devel-bounces@lists.proxmox.com Sender: "pdm-devel" When pressing enter while the focus is inside a `Form` element, the browser tries to submit the form, and the default method is to send the data to the page via GET parameters. This can lead to unwanted refreshes, e.g. in PDM the remote wizard would change the url from https://:8443/#/ to https://:8443/?#/ which refreshed the page. To prevent that, use `event.prevent_default()` in the onsubmit handler, since we handle submitting the data ourselves there. Signed-off-by: Dominik Csapak --- src/wizard.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/wizard.rs b/src/wizard.rs index 802a816..7d83da1 100644 --- a/src/wizard.rs +++ b/src/wizard.rs @@ -524,7 +524,8 @@ impl Component for PwtWizard { .form_context(form_ctx.clone()) .onsubmit(ctx.link().batch_callback({ let state = self.controller.clone(); - move |_| { + move |event: SubmitEvent| { + event.prevent_default(); // don't reload the page if !state.read().can_progress() { return None; } -- 2.47.3 _______________________________________________ pdm-devel mailing list pdm-devel@lists.proxmox.com https://lists.proxmox.com/cgi-bin/mailman/listinfo/pdm-devel