不在IE或Firefox中交换窗口

时间:2013-09-24 04:36:09

标签: javascript jquery internet-explorer google-chrome firefox

当我在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>

1 个答案:

答案 0 :(得分:0)

很简单,据我所知,你不能用那种特殊的方法。在Firefox中,将焦点带到窗口的方法是.focus,虽然像许多javascript一样,但这取决于用户的设置。我注意到,例如,它似乎不适用于我的标签,但它适用于Windows。

See here as well.

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

Working demo(注意:仅使用Windows测试,而不是标签。)