我将index.html
文档部署到www.lorem.io
存储桶,其余资产部署到cdn.lorem.io
存储桶。这两个存储桶都有自己的Cloudfront发行版。访问https://www.lorem.io/时,我收到以下错误:
Uncaught SecurityError:无法执行' replaceState' on'历史记录':包含网址' https://cdn.lorem.io/'的历史状态对象无法在包含来源的文档中创建' https://www.lorem.io'和网址' https://www.lorem.io/'。
答案 0 :(得分:1)
您的ember.js配置文件将rootURL
定义为"https://cdn.lorem.io"
,这是错误的。访问lorem.io时,rootURL
应为"https://www.lorem.io"
。
也许你的意思是baseURL
。有关rootURL
和baseURL
之间的区别,请参阅this explanation。
警告:请注意,ember-cli 2.7中的baseURL
gets deprecated。
答案 1 :(得分:0)
我们的配置文件中的locationType
设置在生产中为hash
。
在ember.js配置文件中,您可以将locationType更改为hash
,然后重试:
ENV.locationType = 'hash';