diff --git a/addons/web/static/src/views/fields/email/email_field.xml b/addons/web/static/src/views/fields/email/email_field.xml index 993a34b94a3..c9cad987fb6 100644 --- a/addons/web/static/src/views/fields/email/email_field.xml +++ b/addons/web/static/src/views/fields/email/email_field.xml @@ -27,6 +27,7 @@ t-if="props.record.data[props.name]" t-att-href="'mailto:'+props.record.data[props.name]" class="ms-3 d-inline-flex align-items-center" + target="_blank" > diff --git a/addons/web/static/tests/views/fields/email_field_tests.js b/addons/web/static/tests/views/fields/email_field_tests.js index a6e605526c6..5e131e1c781 100644 --- a/addons/web/static/tests/views/fields/email_field_tests.js +++ b/addons/web/static/tests/views/fields/email_field_tests.js @@ -75,6 +75,12 @@ QUnit.module("Fields", (hooks) => { "should have rendered the email button as a link with correct classes" ); assert.hasAttrValue(emailBtn, "href", "mailto:yop", "should have proper mailto prefix"); + assert.hasAttrValue( + emailBtn, + "target", + "_blank", + "should have target attribute set to _blank" + ); // change value in edit mode await editInput(target, ".o_field_email input[type='email']", "new");