如何实现在当前浏览器的新标签打开一个网址

huoshan12345 2014-07-18 11:06:48
我想实现在浏览器中选择文本后右键,添加了一个菜单,是可以已这个文本为关键词在本地的数据库中进行搜索

计划在当前浏览器的新标签打开一个网页,然后显示搜索结果。

但是使用window.open,总是在ie中打开网页(不管默认浏览器是不是ie),我目前在用uc浏览器,是ie/chrome两种内核的

我想实现在当前浏览器的新标签打开一个网址,请问该怎么办
...全文
750 8 打赏 收藏 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
huoshan12345 2014-07-18
  • 打赏
  • 举报
回复
引用 6 楼 huoshan12345 的回复:
[quote=引用 5 楼 showbo 的回复:] 那个网站是直接window.open('xxxxxxxxx'),没有添加第二个和第三个参数,不知道你添加了没有 没有uc浏览器不好测试。。~
<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[/quote] 貌似多加了一个参数,不过把open的参数只保留url也是一样的
huoshan12345 2014-07-18
  • 打赏
  • 举报
回复
引用 5 楼 showbo 的回复:
那个网站是直接window.open('xxxxxxxxx'),没有添加第二个和第三个参数,不知道你添加了没有 没有uc浏览器不好测试。。~
即使我在ie浏览器中这么做,依然是打开了一个新的ie浏览器,而不是在新标签中打开(我已经设置了始终在新选项卡中打开弹出窗口)
huoshan12345 2014-07-18
  • 打赏
  • 举报
回复
引用 5 楼 showbo 的回复:
那个网站是直接window.open('xxxxxxxxx'),没有添加第二个和第三个参数,不知道你添加了没有 没有uc浏览器不好测试。。~
<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
  • 打赏
  • 举报
回复
那个网站是直接window.open('xxxxxxxxx'),没有添加第二个和第三个参数,不知道你添加了没有 没有uc浏览器不好测试。。~
huoshan12345 2014-07-18
  • 打赏
  • 举报
回复
引用 1 楼 showbo 的回复:
window.open没有设置参数吧,如高度和宽度,不设置标签浏览器一般会在标签中打开,除非你配置够浏览器再新窗口打开,否则都是在标签页中打开 根据你的描述当前应该用的ie内核,并且open指定了高/宽度或者配置过ie浏览器在新窗口中打开
不好意思点错了,不小心点了“丢个板砖”,请问怎么取消呢
huoshan12345 2014-07-18
  • 打赏
  • 举报
回复
引用 1 楼 showbo 的回复:
window.open没有设置参数吧,如高度和宽度,不设置标签浏览器一般会在标签中打开,除非你配置够浏览器再新窗口打开,否则都是在标签页中打开 根据你的描述当前应该用的ie内核,并且open指定了高/宽度或者配置过ie浏览器在新窗口中打开
当前确实是ie内核(不切换的话,没有自己添加的右键菜单),但是不会因为这个就打开ie浏览器吧 比如http://www.stepday.com/sitemap.html这个网址,点击图中节点会打开新窗口,也用的是window.open(可看源码) 但即使我切换到ie内核的时候,依然会在uc浏览器的新标签页打开网页啊
业余草 2014-07-18
  • 打赏
  • 举报
回复
打开新标签,一个属性把。 我记得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">
  • 打赏
  • 举报
回复
window.open没有设置参数吧,如高度和宽度,不设置标签浏览器一般会在标签中打开,除非你配置够浏览器再新窗口打开,否则都是在标签页中打开 根据你的描述当前应该用的ie内核,并且open指定了高/宽度或者配置过ie浏览器在新窗口中打开

87,984

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧