纯静态的HTML,在里面加了个Iframe,链接是外部链接,可是,里面的新闻点击是本窗口打开,不是弹出窗口
有没有办法,能让他弹出来,不可能改对方的程序的,能不能用JS控制?

解决方案 »

  1.   

    跨域了没有权限,下面这样不行,没办法了<script type="text/javascript"> 
    alert(document.getElementById("iframeID").contentWindow.document);
    document.getElementById("iframeID").contentWindow.onload=function() {
    var arr=this.document.getElementsByTagName("a");
    for(var i=0;i<arr.length;i++) {alert("c");
    (function(a) {
    a.onclick=function() {
    openOn(this.href);
    return false;
    }
    })(arr[i]);
    }
    }var openOn=function(url) {
    var i=window.open("_blank");
    i.opener.focus();
    i.location=url;
    };
    </script>
      

  2.   

    你可以通过ajax手段,先将要加载的页面所有数据读取过来,然后加入链接打开事件,然后加载到iframe中,直接通过js动态的改变src链接的页面是没办法的~