2017-09-25 7 views
1

사용자마다 다른 시나리오에서 나타나는 문제가 있습니다.잡히지 않은 DOMException : '기록'에 'pushState'를 실행하지 못했습니다.

그룹 A : 선택한 사용자가 홈페이지에로드하고 AJAX로로드하고 history.pushState ('', '', destinationUrl)를 사용해야하는 탐색 앵커를 클릭합니다. 응답을받지 못합니다. 콘솔에 오류 메시지가 표시됩니다.

Uncaught DOMException: Failed to execute ‘pushState’ on ‘History’: A history state object with URL ‘ http://example.net/foo ’ cannot be created in a document with origin ‘ http://www.example.net ’ and URL ‘ http://www.example.net/

검색 결과에 따르면 example.net/foo에 www가없는 문제가 있다고 판단했습니다. 탐색 앵커를 "http://www.example.net/foo"으로 업데이트했습니다.

그룹 A에 대한 문제를 해결하지만, 유사한 오류가있는 큰 사용자 기반 그룹 B에 대한 동일한 문제 작성 :

Uncaught DOMException: Failed to execute 'pushState' on 'History': A history state object with URL ' http://www.example.net/foo ' cannot be created in a document with origin ' http://example.net ' and URL ' http://example.net/ '.

이 그룹 B에 대한 URL 차이가 반전된다. 이 문제는 두 그룹 모두에 대해 브라우저 독립적 인 것으로 보입니다. 이 사이트는 Craft CMS를 사용합니다.

어떤 일이 일어나고 있는지에 대한 방향이나 해결책은 두 그룹에서 어떻게 해결할 수 있습니까?

+1

사용자를 단일 도메인으로 안내하도록 서버 소프트웨어를 변경하십시오. 예를 들어 Apache에서는 mod_rewrite를 사용하여 example.com으로 입력 한 모든 URL을 www.example.com으로 리디렉션하거나 원하는대로 둘 중 하나를 리디렉션 할 수 있습니다. 또는 자바 스크립트에서 현재 도메인을 기반으로 destinationUrl 빌드 –

답변

관련 문제