大多数代码很难理解。我使此pushstate工作,但不知道如何触发popstate。有人可以在这里告诉我如何触发popstate事件吗?
function push(PUSH) {
history.pushState(null, null, "/state=" + PUSH);
}
function clickMe(a) {
for (var i = 1; i <= 4; i++) {
document.getElementById('con' + i).classList.remove('active');
}
push(a);
document.getElementById('con' + a).classList.add('active');
}
答案 0 :(得分:0)
您不会触发该事件。您可以向后或向前使用历史记录。 See reference。
Window:popstate事件。当活动历史记录条目更改时,将触发Window界面的popstate事件。 ... popstate事件将通过执行浏览器操作(例如单击后退或前进按钮(或在JavaScript中调用history.back()或history.forward()))触发。