Javascript history.pushState() 方法2025 年 3 月 18 日 | 6 分钟阅读 每当历史记录发生变化时,挑战在于如何发现它。调用了 pushState() 方法。它用于监控浏览器历史记录的更改。当使用 pushState() 方法时,会“猴子补丁” window.history。 然后,history 函数将包含我们添加的所有逻辑,这些逻辑将在浏览器历史记录每次修改时运行。 换句话说,我们可以使用 history.pushState() 方法将一条记录添加到 Web 浏览器的会话历史堆栈中。 语法pushState() 方法的语法如下: pushState() 方法接受三个参数: 1) state 一个可序列化的对象就是 state。每当您导航到不同的状态时,都会触发一个 popstate 事件。此外,popstate 事件有一个 state 属性,该属性指向历史条目的状态对象。 2) title 如今,大多数浏览器都会忽略此 title 属性。如果我们想更新文档的标题,请改用 document.title 属性。在实际应用中,title 参数通常传递一个空字符串。 3) url 我们可以使用可选的 url 指定新历史条目的 URL。如果 URL 的源与当前 URL 的源不同,该方法将抛出异常。 当我们设置 URL 时,Web 浏览器不会加载新地址。如果用户未提供 url,则默认使用当前 URL。 示例以下示例通过 history.pushstate() 方法描述了不同的信息。 示例 1: 下面的示例显示了 history.pushstate() 方法的基本功能。在这里,我们可以使用 windows location url 来获取当前链接。使用当前 url 来获取方法的 [数据](https://tutorialspoint.org.cn/javascript/javascript_history_pushstate_method.htm#)。 输出 该图像显示了 history url 的输出数据。 ![]() 示例 2 下面的示例显示了 history.pushstate() 方法的功能。我们可以使用 null 状态、当前 url 和空参数。 输出 该图像显示了 history url 的输出数据。 ![]() 示例 3 下面的示例显示了 history.pushstate() 方法的功能。我们可以获取所需 id 的 url 路径。如果网页有可用的 id,则将其用作 url 的一部分或选项卡。 输出 该图像显示了 history url 的输出数据。 ![]() PushState() 历史记录在 JavaScript 中的演示我们将创建一个简单的应用程序,该应用程序显示 React、Vue 和 Angular 选项卡。 当您单击选项卡时,将显示指定项的内容。URL 也会使用 history.pushState() 函数进行更新,其步骤如下:
示例 以下示例在单个容器中显示了具有不同 URL 选项卡的 history.pushState() 方法。在这里,我们创建了三个带有其信息的选项卡。如果我们单击选项卡,URL 将显示选项卡数据。 输出 该图像显示了带有多个 url 历史记录链接的选项卡。 ![]() 结论 使用 history.pushState() 方法将记录添加到 Web 浏览器的会话历史堆栈中。 |
JavaScript 提供了许多内置的字符串函数来对字符串执行各种操作。其中一个有用的字符串函数是 endsWith(),它允许您检查给定的字符串是否以特定字符集结尾。在本文中,我们将探讨 endsWith()……
阅读 3 分钟
按下并释放鼠标左键是鼠标事件函数的一个重要特性。左侧按钮用于许多功能,但用户使用右侧按钮执行相同的功能。我们可以通过……来限制鼠标事件。
5 分钟阅读
JavaScript 为内存管理提供了高效的垃圾回收。JavaScript 自动支持内存管理,对我们来说是不可见的。当我们创建新对象、函数、原始值和变量时,所有这些编程元素都会占用内存。JavaScript 如何管理这些元素并清除它们?在本节中,...
阅读 8 分钟
请记住,这只是一个开始。尝试这六个后端项目,记录下您的挑战,并花一些时间研究任何有挑战性的想法。这六个后端项目将使您能够加强您的项目作品集,同时也确定您的……
阅读 4 分钟
JavaScript 的 sessionStorage 对象是 window 对象的一个属性,所有现代浏览器都具备该属性。sessionStorage 中的任何信息都与页面的协议、主机名和端口相关联。每个窗口都有自己的 session storage。JavaScript 的 sessionStorage 是一种辅助程序,它有助于...
阅读 6 分钟
在本文中,我们将了解如何借助 JavaScript 从选择列表中删除选项。在本文开头,我们将学习 JavaScript、<select> 标签和 JavaScript 中的 remove 方法的一些基本方面。之后,我们将...
阅读 6 分钟
前瞻模式允许 JavaScript 在字符串中向前移动以搜索指定的模式。Lookaround 是 Lookahead 和 Lookbehind 的组合表达式。我们只能使用前瞻来捕获特定组,如果它们出现在另一组字符之前。这在...时非常有用。
阅读 4 分钟
Http cookie,也称为网络 cookie,是服务器发送到网络浏览器的一小段数据。浏览器可以存储 cookie 并将其与其他请求一起发送回服务器。cookie 的典型用法是...
阅读 10 分钟
在本文中,我们将了解如何使用 JavaScript 创建演示文稿。演示文稿用于传达信息。它将您的 HTML 内容分成多个幻灯片,以便访问者能够通过某些操作(如鼠标...)在这些幻灯片之间导航。
阅读 13 分钟
在本文中,我们将解释 JavaScript 和涟漪效应。之后,我们将借助 JavaScript 学习涟漪效应的各种实际示例。JavaScript 是什么意思?JavaScript 是一种客户端高级解释型编程和脚本语言,用于...
阅读 6 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India