当我在Chrome中运行此代码时,它将交换到打开的命名窗口,但在IE和firefox中什么也没有发生

如何使IE / Firefox交换到现有窗口?

http://jsfiddle.net/M9TD3/5/

<script>
var myWindow = null;

  openWin = function(value){
     myWindow =  window.open('http://www.google.com','myWindow');
  };


swapToWindow = function(){
    if (myWindow !==null){
     window.open('','myWindow');
    }
};

</script>

最佳答案

很简单,据我所读,您不能使用该特定方法。在Firefox中,将焦点对准窗口的方法是.focus,尽管与许多JavaScript一样,这取决于用户的设置。例如,我注意到它似乎不适用于选项卡,但在Windows上可以正常使用。

See here as well.

Internet Explorer大致相同;如文档中所述:“对于Windows 8及更高版本,focus方法不再将子窗口置于前台。要将子窗口置于前台,请将脚本添加到作用于其窗口对象的子窗口。” ,请参见全文链接)

Working demo(注意:仅在Windows中测试,未在标签页中测试。)

关于javascript - 不交换到IE或Firefox中的窗口,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18973034/

10-11 20:33
查看更多