编程环境:vs2008 asp.net C# IE8我下面的代码可以成功地打开网页
但是在IE8是出现一个新的选项卡,需要再点一下选项卡才能看到打开的网页
一定不是我IE设置的问题,因为我点CSDN的“发贴”后,出现的新网页虽然也是出现在一个新选项卡上,但是人家是自动切换到这个选项卡的Response.Write("<script>window.open('../test/CKEditor.aspx','_blank')</script>");哪位大手给改下代码?

解决方案 »

  1.   

    Response.Write("<script>window.open('../test/CKEditor.aspx','_self')</script>");
      

  2.   

    csdn不完全是window.open
    他的方法是这样的
    function openPage(ev, url) {
        var element = ev.srcElement || ev.target;
        if (!element.parentNode) return;
        if (typeof document.all == "object") {
            var a = document.createElement("A");
            a.target = "_blank";
            a.href = url;
            document.body.appendChild(a);
            a.click();
            setTimeout(function() {
                a.parentNode.removeChild(a);
            }, 50);
        }
        else window.open(url, "_blank");
    }调用
    <input class="btn" value="发 帖" onclick="openPage(event, 'http://forum.csdn.net/PointForum/Forum/PostTopic.aspx?forumID=56eedeb3-d039-46aa-8bdd-33a5c45be40e')" type="button">
      

  3.   

    选项卡有一些设置
    另外,Response.Write("<script>window.open('../test/CKEditor.aspx','_blank','width=xx,height=xxx')</script>");
    设置下width应该可以弹出新窗口
      

  4.   

    那这是js吧?这个openPage也是写在网页里的js函数吧?
    如果是那样,用服务器端代码就不能实现了么?
    我对js很陌生,学习要点时间。
      

  5.   

    谢回复
    但是这要求用户设置IE,感觉很不爽,我很可能还需要一个个教会他们
    另外,你说的 设置下width 什么意思,没看到你的代码里设置