【问题标题】:When I click back button dropdown not going back当我单击后退按钮下拉菜单时不会返回
【发布时间】:2013-04-04 16:09:58
【问题描述】:

当我单击返回按钮下拉菜单时不会返回。但是 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都可以吗?

【问题讨论】:

  • “下拉菜单不返回”是什么意思?请澄清什么没有按预期工作。 history.go(-1) 就像在浏览器中按下后退按钮一样。

标签: c# jquery asp.net


【解决方案1】:

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

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

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

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

【讨论】:

  • 直到我有这个问题。你能给我正确的代码吗..我搜索了很多。但我无法得到解决方案。
猜你喜欢
  • 2012-07-16
  • 2022-11-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多