当我以下一种方式将历史推送到浏览器时:
window.history.pushState(
{
some_safe_data: data
},
'some secure title',
'//' + translation + '/' + book + '/' + chapter + '/'
)
上面说我是SecurityError: The operation is insecure
。问题在'//‘里面。当我试着用一个斜杠推url的时候--它能工作。当我添加一个新的--它给了我一个错误。
为什么两个斜杠不安全?
发布于 2020-01-11 18:21:16
当您使用单个/ '/‘您附加到当前域时,当您使用double /’您将当前域名替换为‘the’时,由于相同的来源策略,这是不允许的。
新URL可以是与当前URL相同来源的任何URL。相反,只有在仅修改散列的情况下,设置window.location才能使您保持在同一文档中。
https://stackoverflow.com/questions/59697135
复制相似问题