web-dev-qa-db-ja.com

SecurityError:「履歴」で「replaceState」の実行に失敗しました:

私はすべてのブラウザーでこの問題に直面しています。これは、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'。エクスプレスグーグルにも同じ問題があります。 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

私のベースhrefは/

6
Adam Young

ルート構成に追加します

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

Index.htmlでこれを行います。

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

そして、--base-hrefでビルドします。

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

ソース https://github.com/angular/angular/issues/13948

14
theeGwandaru