gpt4 book ai didi

javascript - "SecurityError: The operation is insecure."在浏览器js中推送历史记录

转载 作者:行者123 更新时间:2023-12-01 00:16:58 31 4
gpt4 key购买 nike

当我以下一种方式将历史记录推送到浏览器时:

window.history.pushState(
{
some_safe_data: data
},
'some secure title',
'//' + translation + '/' + book + '/' + chapter + '/'
)

它告诉我SecurityError:操作不安全。问题出在'//'处。当我尝试用一​​个斜杠推送网址时——它起作用了。当我添加一个新的时,它给了我一个错误。

为什么两个斜杠不安全?

最佳答案

当您使用单个“/”时,您将附加到当前域,当您使用两个“/”时,您将用“翻译”替换当前域名,但由于同源政策,这是不允许的。

The new URL can be any URL in the same origin as the current URL. In contrast, setting window.location keeps you at the same document only if you modify only the hash.

pushState mozilla docs

关于javascript - "SecurityError: The operation is insecure."在浏览器js中推送历史记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59697135/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com