window.focus()不适用于父窗口

时间:2015-10-13 23:14:42

标签: javascript

在下面的小提琴中,window.focus();似乎什么都不做。任何想法?

例如:

childwindow.focus();
window.focus();

当运行上面的代码时,子窗口保持焦点,如何让焦点返回到父窗口?

https://jsfiddle.net/51bc33kr/9/

1 个答案:

答案 0 :(得分:1)

您没有打开父窗口,因此您无法控制它。说实话,真的没什么好说的。只有在打开它之后才能控制它。一个选项可能是打开3个窗口,保留原来的窗口,并有一个新的父窗口。

查看此更新的小提琴 - >

http://jsfiddle.net/51bc33kr/12/

$("#openwindows").click(function() {
    google = window.open("https://www.google.com", "");
    yahoo = window.open("https://www.yahoo.com", "");
    parent = window.open("about:blank", "");
});

$("#focusYahoo").click(function() {
   google.focus();
   yahoo.focus(); 
});

$("#focusGoogle").click(function() {
   yahoo.focus(); 
   google.focus();
});

$("#focusHome").click(function() {
    google.focus();
    parent.focus();
});

注意:要添加到上面的答案中。只有一个想法。我看到你想要完成的动作类型,如果这是内部的,就像公司一样,我强烈推荐一个浏览器扩展。它们很简单(并且很有趣!),并为您提供所需的控制。