我写了一个书签来在中文字典中查找单词:
javascript:Qr=document.getSelection();if(!Qr){void(Qr=prompt('%E8%AF%8D%E8%AF%AD',''))};if(Qr)(function(){window.open('http://nciku.com/search/all/'+Qr);})();
这会打开一个新标签,其中包含所选单词的搜索结果或您在提示符下输入的单词。有没有办法在后台加载新标签?我想把重点放在我正在查看的页面上,稍后再查看搜索结果。
有一个选项“当我在新标签页中打开一个链接,在Firefox中立即切换到它”时,这没有帮助。
编辑:请注意,这是供我使用的,所以答案告诉我如何更改Firefox(3.0.11)设置来执行此操作也可以。此外,我尝试了以下修改,但它仍然关注新标签。
javascript:Qr=document.getSelection();if(!Qr){void(Qr=prompt('%E8%AF%8D%E8%AF%AD',''))};if(Qr)(function(){var%20oldWin=this;window.open('http://nciku.com/search/all/'+Qr);oldWin.focus()})();
编辑2:
环顾四周,看看我是否能找到答案,我看到这个人遇到了相反的问题(新标签没有得到关注,但他希望他们拥有它),但没有解决方案:
Possible to set tab focus in IE7 from JavaScript
显然在HTML 5中讨论了_tab目标,但这对我没什么帮助。
http:/ / forum.whatwg.org/viewtopic.php?t=185&highlight=tab+focus
(显然作为一个新用户,我只能发布一个链接,所以我已经把它捣毁了)
如果这是不可能的话,这看起来很糟糕。
答案 0 :(得分:4)
在FireFox中输入about:config并将browser.tabs.loadDivertedInBackground更改为true。 这对我来说对浏览器书签很有用。
来源:http://lifehacker.com/263940/force-links-to-open-in-the-background
答案 1 :(得分:1)
显然这只能用于以前打开的窗口,而不是根窗口。
使用相同的方法调用window.open 窗口名称已存在 窗口,将URL加载到该窗口中 并给出了窗口的引用 背部。窗口没有给焦点, 它的开启属性没有改变,而且 window.open的第三个参数是 忽略。您可以使用焦点方法 手动给窗口聚焦。
var oldWin = window.open("url.html","oldName");
oldWin.focus(); // give focus
答案 2 :(得分:1)
不,不是通过JavaScript以编程方式。您无法控制用户的浏览器首选项,只有他们可以控制它。
此外,即使你已经控制了它,你也不应该这样做,因为它破坏了浏览器给你的脚本控制。如果用户想要在后台打开页面,他们应该能够控制它,而不是你,作为开发人员。
答案 3 :(得分:0)
面对同样的问题,我只注意到,如果您在打开窗口后警告(),Firefox将无法切换到新打开的标签。