window.open没有设置参数吧,如高度和宽度,不设置标签浏览器一般会在标签中打开,除非你配置够浏览器再新窗口打开,否则都是在标签页中打开根据你的描述当前应该用的ie内核,并且open指定了高/宽度或者配置过ie浏览器在新窗口中打开

解决方案 »

  1.   

    打开新标签,一个属性把。
    我记得a标签的是这样的!
    1._blank       <a href="document.html" target="_blank">my document</a>         浏览器会另开一个新窗口显示document.html文档   
    2._parent      <a href="document.html" target="_parent">my document</a>       指向父frameset文档   
    3._self           <a href="document.html" target="_self">my document</a>            把文档调入当前页框  
    4._top           <a href="document.html" target="_top">my document</a>             去掉所有页框并用document.html取代frameset文档    
    小技巧1:使别人的页框不能引用你的网页        在文件头加:<base target="_top">    
    小技巧2:在当前页打开连接或做刷新,提交到当前页在文件头加:<base target="_self">  
      

  2.   


    当前确实是ie内核(不切换的话,没有自己添加的右键菜单),但是不会因为这个就打开ie浏览器吧
    比如http://www.stepday.com/sitemap.html这个网址,点击图中节点会打开新窗口,也用的是window.open(可看源码)
    但即使我切换到ie内核的时候,依然会在uc浏览器的新标签页打开网页啊
      

  3.   


    那个网站是直接window.open('xxxxxxxxx'),没有添加第二个和第三个参数,不知道你添加了没有没有uc浏览器不好测试。。~
      

  4.   

    <html>
    <head>
        <meta http-equiv="Content-Language" content="zh-CN">
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <title></title>    
    </head>
    <body>
        <script language="javascript">
            var oWindow = window.external.menuArguments;
            var sText = oWindow.document.selection.createRange().text;
            //var sText = "";
            sText = encodeURI(encodeURI(sText));
            var url = "http://192.168.2.112:1588/?search=" + sText;
            window.open(url, 'ExportFolderSearch');
            //external.menuArguments.window.location.href = url;
        </script>
    </body>
    </html>我选中文本后右键菜单中搜索,打开的网页如上,open里只有一个url参数下面是我添加右键菜单的注册表导入文件:不知道这个有没有问题
    Windows Registry Editor Version 5.00
    [HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\ExportFolder-搜索(&S)]
    @="D:\用户目录\Documents\编程\C#\ExportFolder\Web\index.html"
    "contexts"=dword:00000010
      

  5.   


    即使我在ie浏览器中这么做,依然是打开了一个新的ie浏览器,而不是在新标签中打开(我已经设置了始终在新选项卡中打开弹出窗口)
      

  6.   

    <html>
    <head>
        <meta http-equiv="Content-Language" content="zh-CN">
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <title></title>    
    </head>
    <body>
        <script language="javascript">
            var oWindow = window.external.menuArguments;
            var sText = oWindow.document.selection.createRange().text;
            //var sText = "";
            sText = encodeURI(encodeURI(sText));
            var url = "http://192.168.2.112:1588/?search=" + sText;
            window.open(url, 'ExportFolderSearch');
            //external.menuArguments.window.location.href = url;
        </script>
    </body>
    </html>我选中文本后右键菜单中搜索,打开的网页如上,open里只有一个url参数下面是我添加右键菜单的注册表导入文件:不知道这个有没有问题
    Windows Registry Editor Version 5.00
    [HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\ExportFolder-搜索(&S)]
    @="D:\用户目录\Documents\编程\C#\ExportFolder\Web\index.html"
    "contexts"=dword:00000010貌似多加了一个参数,不过把open的参数只保留url也是一样的