首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >"SecurityError:操作不安全。“在浏览器js中推送历史记录

"SecurityError:操作不安全。“在浏览器js中推送历史记录
EN

Stack Overflow用户
提问于 2020-01-11 17:57:00
回答 1查看 1.4K关注 0票数 1

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

代码语言:javascript
运行
复制
window.history.pushState(
          {
            some_safe_data: data
          },
          'some secure title',
          '//' + translation + '/' + book + '/' + chapter + '/'
        )

上面说我是SecurityError: The operation is insecure。问题在'//‘里面。当我试着用一个斜杠推url的时候--它能工作。当我添加一个新的--它给了我一个错误。

为什么两个斜杠不安全?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-11 18:21:16

当您使用单个/ '/‘您附加到当前域时,当您使用double /’您将当前域名替换为‘the’时,由于相同的来源策略,这是不允许的。

新URL可以是与当前URL相同来源的任何URL。相反,只有在仅修改散列的情况下,设置window.location才能使您保持在同一文档中。

pushState mozilla文档

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59697135

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档