window.open("aaaa.aspx?Id=" + Id,"NewWindow","width=488,height=156,top=" + vTop + ",left=" + vLeft + ""); 我用datagrid显示列表,点击列表后面的“详细”,弹出一个新列表,如上js。问题是当我点击另一个链接时,它会覆盖上面的,而不会弹出新窗口。现在想点击“详细”都弹出一个新窗口,这样便于比较。

解决方案 »

  1.   

    语法:   
      oNewWindow   =   window   .   open   (   sURL   ,   sName   ,   sFeatures   ,   bReplace   )     
      参数:   
      sUrl     :   可选项。字符串(String)。指定要被加载的HTML文档的   URL   地址。假如无指定值,则   about:blank   的新窗口会被显示。     
      sName     :   可选项。字符串(String)。   指定打开的窗口的名字。这个名字可以用于   form   或   a   对象的   TARGET   属性。此名字也可以使用下列通用名称:   _media     :   IE6.0     在浏览器左边的媒体面板内打开   sUrl   。     
      _blank     :     在新窗口中打开   sUrl   。     
      _parent     :     在当前框架的父框架内打开。假如当前框架无父框架,此参数值等同于   _self   。     
      _search     :   IE5.0     在浏览器左边的搜索面板内打开   sUrl   。     
      _self     :     sUrl   在当前窗口中打开,覆盖当前文档。     
      _top     :     在所有框架之外的最顶层窗口中打开   sUrl   。假如当前窗口无框架结构,此参数值等同于   _self   。     
          
      sFeatures     :   可选项。字符串(String)。   指定窗口装饰样式。使用下面的值。多个之间用逗号隔开。只有当新的浏览器窗口被建立时,此参数的设置才会发生作用。   channelmode   =   {   yes   |   no   |   1   |   0   }        指定是否将窗口显示为频道模式。默认值为   no   。     
    window.open函数的target参数用不同的值或者_blank
      

  2.   

     window.open("aaaa.aspx?Id=" + Id,"","width=488,height=156,top=" + vTop + ",left=" + vLeft + ""); 
      

  3.   

     你把链接上都加上  target="_blank"
      

  4.   

    <a onclick='window.open("aaaa.aspx?Id=" + Id,"NewWindow","width=488,height=156,top=" + vTop + ",left=" + vLeft + "")' target='_blank'>点击</a>