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