热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

浏览器返回后jqueryGet不启动-afterbrowsergobackjqueryGetdoesn'tfire

Simplifying,inmyFirstpage,Ihavethis:简化,在我的第一页,我有:$(function(){check();})function

Simplifying, in my First page, I have this:

简化,在我的第一页,我有:

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

this works well, but if the user comes back on the page (using browser go back button) the jquery get function doesn't reach to the controller and the data variable is blank. Why jquery get function doesn't execute my controller action? I have the same result using ajax:

这很有效,但是如果用户返回页面(使用浏览器返回按钮),jquery get函数将无法到达控制器,并且数据变量为空。为什么jquery get函数不执行我的控制器操作?使用ajax也有相同的结果:

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

1 个解决方案

#1


3  

Most browsers load pages from the cache when you use the back button.

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

To prevent this, you can use the Cache-Control HTTP Header:

要避免这种情况,可以使用Cache-Control HTTP报头:

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

See How to Defeat the Browser Back Button Cache and HTTP Caching FAQ

查看如何击败浏览器后退按钮缓存和HTTP缓存FAQ


推荐阅读
author-avatar
曾静ZHH_423
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有