<base target="_blank">  用这个关键字就会使页面里的所有链接都在新窗口里打开了

解决方案 »

  1.   

    梅花大大 ,可是我都是通过点击按钮(涉及到一些后台操作)然后调用前台写好的弹出窗口函数(window。open),你说的方法我也用过不知道你说的是在哪个窗口里面加这个..=_blank?我在后面两个弹出窗口都用了或者是在第一个弹出窗口里面用这个还是失败,弹出窗口一是通过点击linkbutton被弹出,弹出窗口2是通过点击imagebutton来弹出的 
      

  2.   

    就是说如果我加了base那些语句后会出现以下情况我想要的效果  窗口1通过点击按钮弹出窗口2,然后在弹出窗口2点击按钮弹出窗口3(一共3个窗口)
    但是如果base那个语句没有放正确的话会出现以下两种效果
    窗口一点击按钮弹出窗口2(这个满足我的要求),在弹出窗口2再点击按钮了就会出现两种情况要么是弹出窗口3但是窗口2消失了(据我推测是从窗口2跳转到窗口3所以窗口2消失了,一共2个窗口)要么就是又弹出一个窗口2然后加上一个窗口3(一共4个窗口)
    现在楼上的大大知道了我的苦处了吧?
      

  3.   

    主界面:aspx代码
    function Account(url,option)
    {
    str=window.open(url,'',option);
    if (str == 1)
    {
    document.all.btnRef.click();
    }
    else
    {
    return false;

    }
    }
    主界面后台cs代码
    private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)
    {
    e.Item.Cells[8].Attributes.Add("onclick","return Account('FCallTypeModal.aspx?ID=" + e.Item.Cells[0].Text.Trim() +"','height =435; width =450; edge: Raised; center: Yes; help: No; resizable: No; status: No; scroll:No;');");
    }
      

  4.   

    弹出窗口一 aspx代码
    <SCRIPT language="javascript">  
    function GotoUrl(url,option) //弹出一个播放或者显示图片的页面
    {
       window.open(url,'_blank');
       //'height = 400,width = 600,top = 0, left =0,toolbar = no,menubar = no,scrollbars = no,resizeable = no,location=no,status = no'
    }
    </SCRIPT>
    弹出窗口一 cs代码
    private void DataGrid1_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    string cmd = ((ImageButton)e.CommandSource).CommandName;
    if(cmd == "Display")
    {
    commonfun.CreateScript(this,"GotoUrl('FShowMM.aspx?Opflag="+e.Item.Cells[2].Text+"&OpUrl="+e.Item.Cells[5].Text+"')","Dis");
    }
    }
      

  5.   

    弹出窗口2 只有aspx代码
    <base target=_blank> 
    <script language="javascript">
    function ShowMM()
    {
      var sIndex1=location.search.indexOf("?");
      var sIndex2=location.search.indexOf("&");
      var url1 = location.search.substring(sIndex1+1,sIndex2);
      var url2 = location.search.substring(sIndex2+1,location.search.length);
      alert(url2);
      var sIndex3 = url1.indexOf("="); 
      var flag = url1.substring(sIndex3+1,sIndex2);
      var sIndex4 = url2.indexOf("=");
      var url3 =  url2.substring(sIndex4+1,location.search.length);
      alert(flag);
      if((flag =="1")||(flag =="3"))
      {
         ShowVedio(url3);
      }
      else if(flag == "2")
      {
     ShowPic(url3);
      }
      else
      {
         ShowPic("IMG/223.jpg");
      }
    }
    function ShowPic(url){
        alert(url);
    document.write("<img src='"+ url+"'>");
    }
    function ShowVedio(url){
    alert(url);
        document.write("<embed src='"+ url + "' width =100 height =199 loop = -1 autostart =true repeat = true>");
    }
    </script>
    </HEAD>
    <body onload = "ShowMM()">
    <form id="Form1" method="post" runat="server">
    </form>
    </body>
      

  6.   

    那么在页面里不要设置任何的<base>标签信息,只需要把window.open()的第二个参数设置为 _blank 这个关键字就没事了。
    window.open("abc.jsp?id=123", "_blank");
      

  7.   

    都不要<base target=_blank> ,你已經用了WINDOW.OPEN啦。