1

当我单击后退按钮下拉菜单时不会返回。但是 gridview 数据要回溯。相应的下拉列表未正确更改。我尝试:

    function Back() {
        GetPriviousValue();
        history.go(-1);

        return false;
    }

在此代码上方,单击后退按钮时下拉菜单不会返回,但网格页面会返回。所以我尝试了缓存。该代码是:

        Response.Cache.SetCacheability(HttpCacheability.NoCache);
        Response.Cache.SetExpires(DateTime.Now.AddSeconds(-1));
        Response.Cache.SetNoStore();

但是此代码在 Firefox 中生成 Document Expired 页面。单击后退按钮时如何正确返回下拉菜单?任何jquery都可以吗?

4

1 回答 1

0

发生这种情况是因为当您返回时,浏览器会以与您离开时相同的状态显示页面。从下拉列表中选择一个值后,您离开了它。

为了缓解这个问题,请借助 javascript/jquery。声明一个隐藏字段并在页面加载中将其值设置为所选下拉值的值。

在 bodyload 事件 javascript 中,从 hiddenfield 中选择下拉值。

或者你可以在 body load 事件中调用 form.reset 方法。

于 2013-04-04T08:09:58.627 回答