gpt4 book ai didi

javascript - 让我的后退和前进按钮与 ajax 一起工作

转载 作者:数据小太阳 更新时间:2023-10-29 05:33:46 25 4
gpt4 key购买 nike

由于我精心修改了一些代码,我的网站运行得更快,但如果浏览器的后退/前进按钮能正常工作,我会很高兴。现在,使用下面的代码,浏览器地址栏永远不会改变。当有人点击“后退”时,他们会退出应用程序。

是否有任何简单的方法可以更改此设置以便浏览器的后退/前进按钮起作用?或者,如果有人能指出我正确的方向。感谢您的帮助。

$(document).on("ready", function () {

//I want to load content into the '.page-content' class, with ajax

var ajax_loaded = (function (response) {

$(".page-content")

.html($(response).filter(".page-content"));

$(".page-content .ajax").on("click", ajax_load);


});



//the function below is called by links that are described
//with the class 'ajax', or are in the div 'menu'

var history = [];

var ajax_load = (function (e) {

e.preventDefault();


history.push(this);
var url = $(this).attr("href");
var method = $(this).attr("data-method");


$.ajax({
url: url,
type: method,
success: ajax_loaded
});

});


//monitor for clicks from menu div, or with
//the ajax class
//why the trigger?

$("#menu a").on("click", ajax_load);
$(".ajax").on("click", ajax_load);
$("#menu a.main").trigger("click");



});

最佳答案

这是一种检测您所问内容的方法。

请记住,使用后退和前进按钮是一项冒险的任务。

window.onload = function () {

if (typeof history.pushState === "function") {

history.pushState("someState", null, null);

window.onpopstate = function () {

history.pushState("newState", null, null);

// Handle the back (or forward) buttons here
// Will not handle refresh, use onbeforeunload for this.
};
}
}

关于javascript - 让我的后退和前进按钮与 ajax 一起工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16619229/

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