【问题标题】:Popup window keeps opening after I close it and refresh the page?关闭并刷新页面后弹出窗口一直打开?
【发布时间】:2009-02-27 20:26:39
【问题描述】:

我有一个带有以下代码的 aspx.cs 页面:

hypPopup.Attributes.Add("onclick",
                        "window.open('Popup.aspx',
                        '',
                        'height=650,
                         width=800,
                         location=no,
                         toolbar=no, 
                         status=no, 
                         scrollbars=yes, 
                         resizable=yes');
                         return false"
                         );

当我单击 hypPopup 链接时,会弹出窗口,这很好,但如果我关闭它并刷新页面,则弹出窗口会不断弹出。我必须离开页面然后回来让它在每次刷新时停止弹出。这是默认行为还是有解决方法?

hypPopup.Attributes.Add 在 Page_Load 中完成

【问题讨论】:

  • 应该不相关,但是“return false”后面少了一个分号?
  • 是的,这似乎并没有改变行为。
  • 有趣。检查从服务器端控件切换到纯 html 是否有帮助。啊,请在问题中添加aspx代码。

标签: c# javascript html


【解决方案1】:

如果 hypPopup 按钮设置为在服务器上运行,请尝试将其删除。也许它会导致重新发布,而重新发布的东西会触发按钮点击,所以当您刷新页面时,它会重新模拟重新发布和点击?

我不知道...只是在想一些事情!

【讨论】:

    【解决方案2】:

    我在 Firefox 3.0.6 和 IE 6 上都使用 <asp:Hyperlink><asp:LinkButton> 对此进行了测试,它们都没有重现这种行为。如果我刷新页面,弹出窗口将不会出现(这实际上是所需的行为,因为客户端事件只能由特定的客户端操作触发。)

    你用的是什么浏览器?是被触发的确切代码,还是显示的内容更多?

    【讨论】:

      猜你喜欢
      • 2012-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-09
      • 2016-12-19
      • 1970-01-01
      相关资源
      最近更新 更多