gpt4 book ai didi

javascript - popstate 事件处理程序似乎不起作用

转载 作者:可可西里 更新时间:2023-11-01 02:17:29 27 4
gpt4 key购买 nike

我在使用“popstate”事件处理程序时遇到问题,这是我的代码:

window.addEventListener("popstate", function (event){
if (event.state) {
alert('abc')
}
});

// The data object is arbitrary and is passed with the popstate event.
var dataObject = {
createdAt: '2011-10-10',
author: 'donnamoss'
};

var url = '/posts/new-url';
history.pushState(dataObject, document.title, url);

我原以为这段代码会在执行时弹出一个警告框,但是什么也没有发生。

这里有什么问题吗?

谢谢。

最佳答案

pushState 不触发 popstate 事件,仅点击后退/前进按钮(或使用退格键)或调用 history.back()/history.go(n) 会触发这个事件。

另外,在webkit浏览器中,一个popstate事件会在页面的onload事件之后被触发,但是Firefox和IE没有这个行为。

关于javascript - popstate 事件处理程序似乎不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14112341/

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