在我的html中有2个frame,其中frame2会链接到其他网页,如location.href="a.html";
但是在a.html中有类似<a href="b.html" target="_blank">b</a>这样的超链接,这样一来b.html就会在新窗体中打开,如何避免这样情况,使得所有页面都在frame2中显示.

解决方案 »

  1.   

    a.html中的<a href="b.html" target="_blank">b</a>能修改么??能修改的话把target修改成frame2就好了
      

  2.   

    用脚本吧a重写一下。设置target为本页
      

  3.   

    抱歉,没说清楚
    a.html 是他人网页,比如www.google.com   ^^
      

  4.   

    你想在哪个frame中显示,就给那个frame加个name属性,比如 name="frame2"
    然后链接加上属性,比如 <a href="b.html" target="frame2">b.html</a>
      

  5.   

    跨域的话,我建议就是有方法也不是方法,不安全,还是想想办法吧
    我倒是觉得可以用一个取巧的办法,如果像你所说
    <a href="b.html" target="_blank">b</a>,所有链接都是这个样子的话,不妨将你的iframe2的ID和NAME都改成"_blank"。
      

  6.   

    呃...差不多解决了,不过不是用html方式,自己写了一个MFC工程,继承CHtmlView类,然后处理
    OnNewWindow2和OnBeforeNavigate2   =______=!感谢大家 ^_^