我用window.open()方法打开了一个新窗口,并设置了新窗口获得焦点即不允许点击其它窗口,用户只能操作当前新窗口,但是设置后,为何新窗口中的控件如dropdownlist不能用了呢?单击了下拉按钮后下拉内容显示一下又马上消失了,根本就不能对其进行操作!各位大虾帮下忙,看下这是怎么回事,该如何解决,先谢谢了!

解决方案 »

  1.   

    按说应该不会吧?我就是在<body>中增加了一个onblur="focus()"啊,这应该不会死循环的啊??
      

  2.   

    window.open()中改变参数设置看看。
      

  3.   

    var win=window.open('add.aspx?id=" + dt.Rows[hs]["id"].ToString() + "','','height=500,width=750,titlebar=0,toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no,resizable=no,top='+(window.screen.height-500)/2+',left='+(window.screen.width-750)/2)
    这是那个语句,你帮我看下该怎么改
      

  4.   

    按说应该不会吧?我就是在<body>中增加了一个onblur="focus()"啊,这应该不会死循环的啊??
    这就死循环了撒!你要用:onload="window.focus()"
      

  5.   

    ok,那个问题解决了!用的是showMadelessDialog(),但是又有个问题了,新窗口中有两个按钮,一个保存一个取消,我想在用户单击“取消”时关闭当前子窗口,代码如下:        
             if (Request.QueryString["id"].ToString()== "")
            {
                time.Text = "";
                HtmlTextBox1.Text = "";
                DropDownList1.SelectedIndex = 0;
                DropDownList2.SelectedIndex = 0;
                DropDownList3.SelectedIndex = 0;
            }
            else Response.Write("<script>window.close();</script>");
    为什么单击“取消”后总是会产生一个跟当前子窗口一样的最大化了的窗口,并弹出一个新空白窗口,而原来的子窗口并不能关闭,各位大虾啊,这是怎么回事呢??
      

  6.   

    在新窗口页面的BODY标签旁边加一条语句
    <base target="_self">
      

  7.   

    解决了,谢谢楼上的哈!!真是太感谢了,顺便问下,当我用window.open()方法打开一个新窗口时,产生的如题(如我在上面描述的)该怎么解决啊?再次谢谢了
      

  8.   

    结了吧,用window.open()方法实现不了我的那个功能,只能借助于showMalessDialog()