<a href="javascript:window.open('')" target='_blank'>XXX</a>

解决方案 »

  1.   


    <a href='..' target='test'>XXX </a>目标窗体的名称就是“test”,但取到句柄我没有试过,一会测试一下看看。你能简单说下具体的应用吗?用子窗体来找父窗体可以吗?
      

  2.   


    试了一下,找了两个方法。一种是在a链接中,加一个Onclick的方法,改用Window.Open,然后在结尾用return false,将A的转跳事件停掉。第二种方法就是我上面说的,用子窗体来找父窗体的方式,不过要求你对子窗体中的内容也有控制权。你在开放在子窗体中可以通过“opener”来找到父窗体。然后你可以在父窗口中加一个方法,比如:var newWin = null;
    function setNewWin(p) {
        newWin = p;
    }然后在子窗体中载入时运行以下语句就可以把子窗口句柄传回了:opener.setNewWin(window);
      

  3.   

    不知道是不是我描述的不够清楚。1楼我都说了window.open(...)可以得到,但我不想用这种方法,
    还是有些人回复说window.open(...)可以实现,拜托,难道我不知道吗?有人说在子窗口中写些JS,确实可以。但我弹出的新页面可能是www.sina.com.cn www.sohu.com之类的,
    不可能去在这些页面上加JS,这点我之前没说清楚。我知道这个问题不好解决,请大家想想办法~
      

  4.   


    这样的话,你能否先在新窗口中打开自己的页面,用自己中转页取回子窗体句柄,然后再用JS语句把子窗体的HREF指向目标的页面?
      

  5.   

    考虑下用 HTC - 可惜只有IE支持
      

  6.   

    但是我不太明白楼主的思想
    为什么非得去获取 href 打开的新页面的句柄呢?如果不是探讨“学问”的话,可以这样:
    window.onload = function(){
    var as = document.getElementsByTagName("A");
    for(var i=0; i<as.length; i++){
    if(as[i].target=="_blank"){
    as[i].href = "javascript:openWindow('"+as[i].href+"');";
    }
    }
    }
    function openWindow(url){
    //...
    }
      

  7.   

    又来一位 window.open的。
    大家可以认为我在做研究吧。