gpt4 book ai didi

javascript - Popstate 未按预期工作(需要多次点击)

转载 作者:行者123 更新时间:2023-12-03 07:56:04 26 4
gpt4 key购买 nike

我正在尝试学习 History Web API,但在第一个障碍时就遇到了问题。

我能够使 history.pushState 正常工作,但 popstate 出现问题。在 AJAX 页面加载后第一次单击时它工作正常,但如果我再次加载同一页面,我需要单击后退按钮两次。如果我再加载一次,我需要点击返回三次,依此类推。

这是我的代码:

$(function(){
var $main = $('#main');


$(window).on('popstate', function () {
loadPage(location.href);
});

$(document).on('click', 'a', function(){
var href = $(this).attr('href');
history.pushState({}, '', href);
loadPage(href);
return false;
})

loadPage = function(href){
$main.load(href);
}
})

最佳答案

您需要状态对象。在您的情况下,您使用空对象将无法正常工作。只需使用这样的对象进行测试:{“url”:yourUrlVar}

引用:History.pushState - MDN

关于javascript - Popstate 未按预期工作(需要多次点击),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34796023/

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