none
请教大家一个IE8弹出窗的问题 RRS feed

  • 问题

  •  

    我原来在IE6/7下都可以使用的方法,在IE8下却发生了问题。

     

    请大家帮我看看。

     

    webpage1 代码如下:

     

    Code Snippet

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title>窗口1</title>

        <script>
            function openWin() {
                window.open("webform2.aspx");
            }
        </script>

    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <asp:Button ID="Button1" runat="server" Text="弹出窗口2" OnClientClick="openWin();" />
        </div>
        </form>
    </body>
    </html> 

     

    webpage2 前台代码如下:

     

    Code Snippet

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title>窗口2</title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <asp:Button ID="Button1" runat="server" Text="关闭窗口2" OnClick="Button1_Click" />
        </div>
        </form>
    </body>
    </html> 

     

     

    后台 cs代码如下:

    Code Snippet

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;

    namespace WebApplication1
    {
        public partial class WebForm2 : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {

            }

            protected void Button1_Click(object sender, EventArgs e)
            {
                ClientScript.RegisterClientScriptBlock(this.GetType(),
                                                       "script",
                                                       "window.close();",
                                                       true);
            }
        }
    }

     

     

    就弄了两个最简单基本的页面,实现是运行webpage1页面中打开webpage2弹出窗,在webpage2中执行关闭。在第二次操作webpage2就会出现直接提示关闭的对话框,不知是什么问题。请教大家帮忙给我解惑一下。

    2008年12月26日 9:21

答案

  • ie8可能直接调用了叶面缓存.  请在webpage2   把叶面强制过期实验下

     

    Page.Response.Cache.SetExpires(DateTime.MinValue  );
    2008年12月26日 13:00