我在 Firefox 控制台中收到此错误:SecurityError: The operation is insecure
罪魁祸首是 HTML5 功能:window.history.pushState()
当我尝试使用 AJAX 加载某些内容时。它应该加载一些数据,但 Javascript 因错误而停止执行。
我想知道为什么会发生这种情况。这是服务器配置错误吗?任何帮助,将不胜感激。
更新:是的,这是域名不匹配的服务器错误:http://en.wikipedia.org/wiki/Same-origin_policy
确保您遵循同源政策。这意味着相同的域、相同的子域、相同的协议(http 与 https)和相同的端口。
PushState 如何防止潜在的内容伪造?
编辑:正如 @robertc 在他的评论中恰当地指出的那样,当来源是时,某些浏览器实际上实现了略有不同的安全策略file:///
。更不用说在本地测试时可能会遇到问题file:///
当页面期望它从不同的源运行时(所以你的pushState
假设生产源场景,而不是本地主机场景)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)