From a06282903d9bfa055d3e27b6c70a8f5a0c3b1e8f Mon Sep 17 00:00:00 2001 From: xO-Tx Date: Thu, 4 Mar 2021 16:25:12 +0000 Subject: [PATCH] [FIX] website_form: add support for redirection to anchors on submit Part of https://github.com/odoo/odoo/pull/62206 task-2381305 X-original-commit: 49943014b0d16e2fed31d4601f76c471252e24c6 --- .../static/src/snippets/s_website_form/000.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/addons/website_form/static/src/snippets/s_website_form/000.js b/addons/website_form/static/src/snippets/s_website_form/000.js index fe46bf943f0..9113731c2c0 100644 --- a/addons/website_form/static/src/snippets/s_website_form/000.js +++ b/addons/website_form/static/src/snippets/s_website_form/000.js @@ -6,6 +6,7 @@ odoo.define('website_form.s_website_form', function (require) { const {ReCaptcha} = require('google_recaptcha.ReCaptchaV3'); var ajax = require('web.ajax'); var publicWidget = require('web.public.widget'); + const dom = require('web.dom'); var _t = core._t; var qweb = core.qweb; @@ -238,7 +239,14 @@ odoo.define('website_form.s_website_form', function (require) { } switch (successMode) { case 'redirect': - $(window.location).attr('href', successPage); + if (successPage.charAt(0) === "#") { + dom.scrollTo($(successPage)[0], { + duration: 500, + extraOffset: 0, + }); + } else { + $(window.location).attr('href', successPage); + } break; case 'message': self.$target[0].classList.add('d-none');