Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

js popstate

作者:角落里哭泣   发布日期:2026-08-07   浏览:39

// 使用 popstate 事件的示例代码

// 首先,我们设置一些历史记录条目
history.pushState({page: 1}, "title 1", "?page=1");
history.pushState({page: 2}, "title 2", "?page=2");
history.replaceState({page: 3}, "title 3", "?page=3");

// 添加 popstate 事件监听器
window.addEventListener('popstate', function(event) {
    // 当用户点击浏览器的前进或后退按钮时触发此事件
    console.log("location: " + document.location + ", state: " + JSON.stringify(event.state));
});

// 模拟用户点击后退按钮
history.back(); // 这将触发 popstate 事件

// 解释说明:
// 1. history.pushState() 方法会在浏览历史中添加新的记录,并不会导致页面刷新。
// 2. history.replaceState() 方法会替换当前的历史记录条目,也不会导致页面刷新。
// 3. window.addEventListener('popstate', ...) 监听 popstate 事件,当用户通过浏览器的前进或后退按钮导航时触发。
// 4. 在 popstate 事件的回调函数中,可以通过 event.state 获取到之前 pushState 或 replaceState 时传递的状态对象。

上一篇:js autocomplete

下一篇:js swiper

大家都在看

js 数组打乱顺序

js 两个数组取交集

js 数组对象排序

js 对象数组排序

js 数组删掉第一个值

js fill

js fill方法

js 数组连接

js json数组

js 数组复制

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站