【问题标题】:Asp.net prevent modal popup to get displayed while clicking on browser back buttonAsp.net 防止在单击浏览器后退按钮时显示模式弹出窗口
【发布时间】:2012-01-09 11:54:59
【问题描述】:

大家晚上好,

我有一个包含许多链接的 asp.net 应用程序。一些链接显示模式弹出现在如果我移动到导航我的链接并单击浏览器后退按钮,那么模式弹出会显示我不想要的。如果我单击浏览器后退按钮,我需要显示上一页而不是模式弹出窗口

例如

我点击了链接 1 - 导航到第 2 页

我点击了链接 2 - 显示模式弹出窗口

我点击链接 3 - 导航到第 3 页

现在,如果我单击浏览器后退按钮,则显示模式弹出窗口,而不是我希望显示 page2(模式弹出窗口之前的上一页)。

所以请让我知道这是否可能以及它是如何可能的。

如果有人提供代码来执行此操作,我们将不胜感激......

如果需要更多信息,请告诉我

【问题讨论】:

    标签: asp.net


    【解决方案1】:

    发生这种情况的原因有多种。

    1. 可能是您设置了一些在页面之间持续存在的状态标志,这些标志会影响模式弹出窗口的可见性。如果您需要这方面的帮助,我们将需要更多详细信息,最好是代码示例。
    2. 可能是浏览器缓存问题。当您点击后退按钮时,浏览器可能会从其缓存(而不是服务器)中获取页面,并且弹出可见。要对此进行测试,您可以禁用浏览器缓存并运行您的进程。如果这被证明是您可以通过添加一些元标记来禁用您网站的浏览器缓存的原因(您可以在 Google 上轻松找到确切的标记)

    【讨论】:

    • 嗨...我尝试了第 2 点,但它释放了整个缓存,而我只想释放模式弹出窗口的缓存..当我点击浏览器后退按钮时,模式弹出窗口正在显示相反,上一页应该被加载.. 另外我正在分享示例代码,以便您更好地了解请找到下面的示例代码以供您理解并尽快回复 protected void gv_RowCommand(object sender, GridViewCommandEventArgs e) { 调用的示例函数modalpopup show() 函数 } 如果需要更多信息,请告诉我 }
    • 代码 if (e.CommandName == "GetDetails") { Guid UseId = Guid.Parse(e.CommandArgument.ToString()); getDetails.UserDetails(UseId, e.CommandName);在上面的代码中添加了gridview rowcommand 事件。其中 getdetails 是和调用 userdetails 函数的 usercontrol 和模态弹出窗口通过调用此函数来显示
    • @nilesh - 我面临同样的问题。解决方案是什么?谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-15
    • 1970-01-01
    • 1970-01-01
    • 2021-03-05
    • 1970-01-01
    • 1970-01-01
    • 2011-02-27
    相关资源
    最近更新 更多