gpt4 book ai didi

javascript - 浏览器返回后 jquery Get 不会触发

转载 作者:行者123 更新时间:2023-11-30 12:32:10 25 4
gpt4 key购买 nike

简化,在我的第一页中,我有这个:

$(function () {
check();
})
function check() {
$.get("/MyController/MyAction/", function (data) {
if(data != undefined && data != "")
{
window.location.href = data;
}
})
}

这很好用,但是如果用户返回页面(使用浏览器返回按钮),jquery get 函数不会到达 Controller 并且数据变量为空。为什么 jquery get 函数不执行我的 Controller 操作?我使用 ajax 得到了相同的结果:

$.ajax({
url: "/MyController/MyAction/",
})
.done(function (data) {
if(data != undefined && data != "")
{
window.location.href = data;
}
});

最佳答案

当您使用后退按钮时,大多数浏览器会从缓存中加载页面。

为防止这种情况,您可以使用 Cache-Control HTTP header :

Cache-Control: no-cache, max-age=0, must-revalidate, no-store

参见 How to Defeat the Browser Back Button CacheHTTP Caching FAQ

关于javascript - 浏览器返回后 jquery Get 不会触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27382714/

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