javascript - JavaScript 使用新 URL 更改地址栏而不重新加载页面
问题描述
我需要一些帮助。我想更改地址栏内容,但我需要替换整个地址,包括 www.site.com/(domain)
我尝试一下:
window.history.pushState("object or string", "Title", "new-url");
但没有成功。请帮忙?
谢谢
解决方案
history.pushState api 只允许您修改同源内的url ,即<scheme> "://" <hostname> [ ":" <port> ]
. 该pushState
api 将允许您修改路径、查询参数和 url 片段。您不能修改源的原因是由于同源策略,它提供了一个源不能干扰另一个源的保证。该策略的存在是为了在网络上提供安全保证,例如将恶意 JavaScript 限制在单一来源,使其不会影响其他网站。
推荐阅读
- php - 如何从php中的url中删除空格
- django - 如何从父模型 Django HTML 标签访问信息
- php - PHP strtotime 结果在 php7.3.2 和 php7.3.1 中不同
- c# - 试图制作一个函数来判断一个数字是否是素数。我做错了什么?我所有的测试都通过了,但是一个 edabit.com 测试失败了
- python - Flask Jinja 表示法返回 html 内容而不是 html 标签
- xamarin.forms - 为什么我不能在 xamarin 中使用 WebClient 从 FTP 下载文件?
- mysql - case and order by - 如何指定某些内容应显示在列表的末尾?
- sql - 如何检索以逗号分隔的具有多个值的单列,并在sql中应用连接
- node.js - 如何在高级命令处理程序(文件)中使用 args
- reactjs - 我的模块没有被带有 React.lazy 的 webpack typescript 分块