问你个问题,我页面用了frame,左边一个,右边一个,右边那个名字叫mainFrame.左边放了个TreeView
我把左边的TreeView的Target=mainFrame,然后这时候是正常的.
接着右边的主窗口我写了个弹出窗口,为了不让弹出窗口跳出新窗口,我加入了<base target="_self">,这时候左边的树不管怎么点都会跳出新窗口,我刷新左边的frame都没用,怎么办?
怎么办 

解决方案 »

  1.   

    通过嵌入js,然后根据节点直接修改mainframe的location如何呢
      

  2.   

    通过嵌入js,然后根据节点直接修改mainframe的location如何呢?
    不懂左边的那个树生成的页面代码大约如下</tvns:treenode><tvns:treenode Expanded="False" NodeData="108" ImageUrl="Images/MenuImg/erp.gif" Target="mainFrame">生产设备管理子系统
    怎么嵌入js
      

  3.   

    接着右边的主窗口我写了个弹出窗口,为了不让弹出窗口跳出新窗口,我加入了<base target="_self">,这时候左边的树不管怎么点都会跳出新窗口,我刷新左边的frame都没用,怎么办?
    怎么办 ========================
    你有点傻吧,既然是弹出窗口,肯定要弹出新窗口的呀.
    my god,你别做程序员了.
      

  4.   

    你有点傻吧,既然是弹出窗口,肯定要弹出新窗口的呀.
    my god,你别做程序员了.
    ==========================================
    你没写过弹出窗口?弹出窗口当然会弹出一个窗口,这个地球人都知道,但是这个窗口你每进行一次操作默认又会打开另外一个窗口,这样会出现无数窗口,加入<base target="_self">可以解决这个问题
      

  5.   

    我试了一下,弹出窗口内我进行各种操作以后然后直接点窗口右上的windows关闭按钮,不会影响到左边的树.但是如果我采用自己写的方法关闭窗口然后返回值,左边的树就会失灵,一点就打开一个新窗口.郁闷我的代码怎么看都挺正常的,关闭弹出窗口的代码如下:
       window.returnValue =myArray;
       window.close();
      

  6.   

    自己调试了半天解决了
    系统调用模式窗口的时候自动把document.frames.name改为了"dfsa"...在
    var a=window.showModalDialog('"+ url +"',window,geshi);
    后面强制加入
    document.frames.name='mainFrame';
    这句话就搞定了