@@ -27,6 +27,7 @@ import { CoreConfigConstants } from '../configconstants';
2727import { CoreSite } from '@classes/site' ;
2828import { SQLiteDB , SQLiteDBTableSchema } from '@classes/sqlitedb' ;
2929import { Md5 } from 'ts-md5/dist/md5' ;
30+ import { Location } from '@angular/common' ;
3031
3132/**
3233 * Response of checking if a site exists and its configuration.
@@ -320,7 +321,7 @@ export class CoreSitesProvider {
320321
321322 constructor ( logger : CoreLoggerProvider , private http : HttpClient , private sitesFactory : CoreSitesFactoryProvider ,
322323 private appProvider : CoreAppProvider , private translate : TranslateService , private urlUtils : CoreUrlUtilsProvider ,
323- private eventsProvider : CoreEventsProvider , private textUtils : CoreTextUtilsProvider ,
324+ private eventsProvider : CoreEventsProvider , private textUtils : CoreTextUtilsProvider , private location : Location ,
324325 private utils : CoreUtilsProvider ) {
325326 this . logger = logger . getInstance ( 'CoreSitesProvider' ) ;
326327
@@ -1161,6 +1162,9 @@ export class CoreSitesProvider {
11611162 promises . push ( this . appDB . deleteRecords ( this . CURRENT_SITE_TABLE , { id : 1 } ) ) ;
11621163
11631164 return Promise . all ( promises ) . finally ( ( ) => {
1165+ // Due to DeepLinker, we need to remove the path from the URL, otherwise some pages are re-created when they shouldn't.
1166+ this . location . replaceState ( '' ) ;
1167+
11641168 this . eventsProvider . trigger ( CoreEventsProvider . LOGOUT , { } , siteId ) ;
11651169 } ) ;
11661170 }
0 commit comments