SecurityError: 操作は安全ではありません - window.history.pushState() 質問する

SecurityError: 操作は安全ではありません - window.history.pushState() 質問する

Firefox のコンソールに次のエラーが表示されます。SecurityError: The operation is insecure原因は HTML5 機能です。AJAXwindow.history.pushState()で何かを読み込もうとすると、何らかのデータが読み込まれるはずですが、エラーにより JavaScript の実行が停止します。

なぜこのようなことが起こるのか疑問に思っています。サーバーの設定ミスでしょうか? どなたか助けていただければ幸いです。

更新: はい、ドメイン名が一致しないサーバー エラーでした。http://en.wikipedia.org/wiki/同一オリジンポリシー

ベストアンサー1

以下の手順に従ってください同一起源ポリシーこれは、同じドメイン、同じサブドメイン、同じプロトコル (http と https)、同じポートを意味します。

pushState は潜在的なコンテンツ偽造からどのように保護しますか?

編集: @robertc がコメントで適切に指摘しているように、オリジンが の場合、一部のブラウザでは実際に若干異なるセキュリティ ポリシーを実装していますfile:///。言うまでもなく、file:///ページが異なるオリジンから実行されることを期待している場合、ローカルでテストするときに問題が発生する可能性があります (つまり、pushStateローカルホストのシナリオではなく、本番オリジンのシナリオを想定しています)。

おすすめ記事