diff --git a/customize.dist/main.js b/customize.dist/main.js index aad572107..46c325ce7 100644 --- a/customize.dist/main.js +++ b/customize.dist/main.js @@ -63,7 +63,7 @@ define([ tag: 'a', attributes: { 'class': 'newdoc', - 'href': '/' + el, + 'href': '/' + el + '/', 'target': '_blank' }, content: Messages['button_new' + el] // Pretty name of the language value @@ -86,7 +86,7 @@ define([ sessionStorage.login_pass = passwd; sessionStorage.login_rmb = remember; sessionStorage.login = 1; - document.location.href = '/user'; + document.location.href = '/user/'; }); $('button.register').click(function (e) { var username = $('#name').val(); @@ -96,10 +96,10 @@ define([ sessionStorage.login_pass = passwd; sessionStorage.login_rmb = remember; sessionStorage.register = 1; - document.location.href = '/user'; + document.location.href = '/user/'; }); $('button.nologin').click(function (e) { - document.location.href = '/drive'; + document.location.href = '/drive/'; }); $('button.knowmore').click(function (e) { e.preventDefault(); diff --git a/www/common/cryptpad-common.js b/www/common/cryptpad-common.js index eefa3a7fc..c48add08f 100644 --- a/www/common/cryptpad-common.js +++ b/www/common/cryptpad-common.js @@ -82,6 +82,19 @@ define([ if (cb) { cb(); } }; + var eraseTempSessionValues = common.eraseTempSessionValues = function () { + // delete sessionStorage values that might have been left over + // from the main page's /user redirect + [ + 'login_user', + 'login_pass', + 'login_remember', + 'register' + ].forEach(function (k) { + delete sessionStorage[k]; + }); + }; + var logout = common.logout = function (cb) { [ userNameKey, @@ -97,6 +110,8 @@ define([ if (!localStorage[fileHashKey]) { localStorage[fileHashKey] = common.createRandomHash(); } + eraseTempSessionValues(); + if (cb) { cb(); } };