diff --git a/addons/website/static/src/js/website.tour.js b/addons/website/static/src/js/website.tour.js index c19b24d4b49..34f3948ef60 100644 --- a/addons/website/static/src/js/website.tour.js +++ b/addons/website/static/src/js/website.tour.js @@ -194,11 +194,20 @@ }, }); - function refererPath () { - var anchor = document.createElement('a'); - anchor.href = document.referrer; - return anchor.pathname; - } + website.UrlParser = openerp.Class.extend({ + init: function (url) { + var a = document.createElement('a'); + a.href = url; + this.href = a.href; + this.host = a.host; + this.protocol = a.protocol; + this.port = a.port; + this.hostname = a.hostname; + this.pathname = a.pathname; + this.origin = a.origin; + this.search = a.search; + }, + }); website.EditorBar.include({ start: function () { @@ -214,7 +223,8 @@ }) menu.append($menuItem); }); - if (refererPath() === '/web' || website.tutorials.basic.startOfPart2()) { + var url = new website.UrlParser(window.location.href); + if (url.search === '?tutorial=true' || website.tutorials.basic.startOfPart2()) { website.tutorials.basic.start(); } return this._super(); diff --git a/addons/website/website_data.xml b/addons/website/website_data.xml index c53bb43cbe4..2b16b1e7f07 100644 --- a/addons/website/website_data.xml +++ b/addons/website/website_data.xml @@ -36,7 +36,7 @@ Website - / + /?tutorial=true self