【发布时间】:2014-12-09 23:35:39
【问题描述】:
简化,在我的第一页,我有这个:
$(function () {
check();
})
function check() {
$.get("/MyController/MyAction/", function (data) {
if(data != undefined && data != "")
{
window.location.href = data;
}
})
}
这很好用,但是如果用户返回页面(使用浏览器返回按钮)jquery get 函数不会到达控制器并且数据变量是空白的。 为什么 jquery get 函数不执行我的控制器操作? 我使用 ajax 也有同样的结果:
$.ajax({
url: "/MyController/MyAction/",
})
.done(function (data) {
if(data != undefined && data != "")
{
window.location.href = data;
}
});
【问题讨论】:
-
对我来说听起来像是一个缓存问题。见How to Defeat the Browser Back Button Cache
-
可能是缓存问题。您可以在页面上设置标题以确保它不被缓存。看看stackoverflow.com/questions/49547/…
标签: javascript jquery ajax asp.net-mvc