当我在Chrome中运行此代码时,它会切换到打开的命名窗口,但在IE和Firefox中没有任何反应
如何让IE / Firefox交换到现有窗口?
<script>
var myWindow = null;
openWin = function(value){
myWindow = window.open('http://www.google.com','myWindow');
};
swapToWindow = function(){
if (myWindow !==null){
window.open('','myWindow');
}
};
</script>
答案 0 :(得分:0)
很简单,据我所知,你不能用那种特殊的方法。在Firefox中,将焦点带到窗口的方法是.focus
,虽然像许多javascript一样,但这取决于用户的设置。我注意到,例如,它似乎不适用于我的标签,但它适用于Windows。
与Internet Explorer“大致”相同;如文档中所述:“对于Windows 8及更高版本,焦点方法不再将子窗口带到前台。要将子窗口置于前台,请将脚本添加到作用于此的子窗口它的窗口对象。“(转述,请参阅全文链接)
Working demo(注意:仅使用Windows测试,而不是标签。)