web-dev-qa-db-fra.com

SecurityError: échec de l'exécution de 'replaceState' sur 'History':

Je suis confronté à ce problème sur tous les navigateurs. Cela apparaît chaque fois que j'essaie d'afficher mon site dans le cache Google

main.bundle.js:1 ERROR Error: Uncaught (in promise): SecurityError: Failed to execute 'replaceState' on 'History': A history state object with URL 'https://mydomainn.com/' cannot be created in a document with Origin 'http://webcache.googleusercontent.com'. Le même problème se pose avec google express. http://webcache.googleusercontent.com/search?q=cache%3Ahttps%3A%2F%2Fexpress.google.com%2Fstores&oq=cache%3Ahttps%3A%2F%2Fexpress.google.com%2Fstores&aqs= chrome..69i57j69i58.3999j0j4 & sourceid = chrome & ie = UTF-8 .

Mon href de base est /

6
Adam Young

Dans la configuration de vos itinéraires, ajoutez

 RouterModule.forRoot(routes, {useHash: true});

Dans votre index.html, faites ceci;

 <!-- <base href="/"> -->
 <script>document.write('<base href="' + document.location + '" />');</script>

Et puis construisez avec --base-href ./ par exemple

ng build --prod --base-href ./

source https://github.com/angular/angular/issues/13948

14
theeGwandaru