使用javascript将[no-cache]重定向到页面

时间:2014-02-10 13:56:16

标签: javascript jquery asp.net-mvc internet-explorer reload

我有一个记录列表,在每条记录上,如果我点击,我会转到另一页。

在第二页上,我更改了记录的状态。我在更改下拉列表中的值时更改状态。当我更改下拉列表中的值时,我调用api来提交更改。 在成功调用之后,我将用户重定向到列表页面,其中记录应该更改状态值。

这适用于所有浏览器,但不适用于I.E(甚至不是11)

在I.E中,当我进入列表页面时,我会看到旧值,直到我按f5并刷新。

当我在第二页中更改记录的状态时,以下代码正在运行。

function changeStatus(status)
{
    $.ajax({
        type: "GET",
        url: "api call url",
        dataType: "xml",
        async: false,
        success: function (data) {
           // alert("success call");
            window.location = "list url"; // adding a datetime() here, doesn't give me any luck.

        },
        error: function () {
            alert("Error");
        }
    });


}

我尝试了很多东西,包括在网址中输入日期时间而没有运气。 有什么解决方法吗?

1 个答案:

答案 0 :(得分:1)

您可以使用缓存设置(jQuery reference

function changeStatus(status)
{
    $.ajax({
        type: "GET",
        url: "api call url",
        dataType: "xml",
        async: false,
        cache: false,
        success: function (data) {
           // alert("success call");
            document.location = "list url"; // adding a datetime() here, doesn't give me any luck.

        },
        error: function () {
            alert("Error");
        }
    });
}