2016-11-03 5 views
0

私はreactjsウェブサイトを持っており、反応ルータとbrowserHistoryを使用しています。ReactJSと反応ルータブラウザ履歴の問題

今日私は問題を発見しましたが、これを解決する手がかりがありません。 問題は、私のウェブサイトがiframe内で開かれている場合です。たとえば、Google翻訳ページです。私のウェブサイトはもはや毎回リンクを作品のナビゲーションは、それが私にこのエラーが発生しますクリックすると:

Uncaught DOMException: Failed to execute 'pushState' on 'History': A history state object with URL 'https://www.mywebsite.com/page' cannot be created in a document with origin 'https://translate.googleusercontent.com' and URL 'https://translate.googleusercontent.com/translate_c?depth=2&hl=fr&prev=sear….com&sl=en&u=https://www.mywebsite.com/&usg=ALkJrhiWY47c812s4y3W0cS1VDZX0xRNqA'. 

は、誰もが、私がすることができ、これを「修正」方法を知っていますか?これは、セキュリティ設計である

おかげ

+0

エラーが発生してコードを見ることなくあなたを助けるために、その簡単ではありません。 –

答えて

1

ところで、私はChromeの最新バージョンを使用して、これをテストしてみた、とFirefox(Windowsの両方)。ヒストリー状態のクロスドメインをプッシュすることはできません。

Mozillaのドキュメントここでは、この制限をかなりうまく: https://developer.mozilla.org/en-US/docs/Web/API/History_API

関連する問題