diff --git a/addons/website_forum/controllers/main.py b/addons/website_forum/controllers/main.py index e6b08e253be..70d76cd8654 100644 --- a/addons/website_forum/controllers/main.py +++ b/addons/website_forum/controllers/main.py @@ -261,7 +261,7 @@ class WebsiteForum(WebsiteProfile): 'reversed': reversed, }) if (request.httprequest.referrer or "").startswith(request.httprequest.url_root): - values['back_button_url'] = request.httprequest.referrer + values['has_back_button_url'] = True # increment view counter question.sudo()._set_viewed() diff --git a/addons/website_forum/static/src/js/website_forum.js b/addons/website_forum/static/src/js/website_forum.js index 83b94424dd7..167f08958a2 100644 --- a/addons/website_forum/static/src/js/website_forum.js +++ b/addons/website_forum/static/src/js/website_forum.js @@ -634,4 +634,22 @@ publicWidget.registry.websiteForumSpam = publicWidget.Widget.extend({ }, }); +publicWidget.registry.WebsiteForumBackButton = publicWidget.Widget.extend({ + selector: '.o_back_button', + events: { + 'click': '_onBackButtonClick', + }, + + //-------------------------------------------------------------------------- + // Handlers + //-------------------------------------------------------------------------- + + /** + * @private + */ + _onBackButtonClick() { + window.history.back(); + }, +}); + }); diff --git a/addons/website_forum/views/website_forum.xml b/addons/website_forum/views/website_forum.xml index 200c50958f9..93692cb3cf4 100644 --- a/addons/website_forum/views/website_forum.xml +++ b/addons/website_forum/views/website_forum.xml @@ -128,7 +128,7 @@