如何在第一次加载时从弹出窗口返回父窗口的焦点

时间:2016-07-22 05:15:13

标签: javascript php jquery html

我正在网站上工作。在哪里加载网站第一次打开索引页面时有一个弹出窗口。首先我的问题是我想在第一次加载时自动最小化这个弹出窗口,并在没有任何网站点击的情况下重点回到网站。

这是索引页面中的代码我写这个函数:

myFunction();
 function myFunction() {
   //var myWindow = window.open("music.php", "", "width=320,height=60");

   var myWindow = window.open("music.php", "", "directories=0,titlebar=0,toolbar=0,location=0,status=0,menubar=0,scrollbars=no,resizable=no,left=-100000000, top=100000, width=320, height=1, display=none","visibility=hidden");
    //myWindow.moveTo(0, 0);
}

并且弹出窗口的页面扩展名为music.php,应自动最小化并将焦点返回到索引页面,而无需点击任何网站。

我已经尝试使用set the focus of a popup window to website everytime,但它也无效。

1 个答案:

答案 0 :(得分:0)

嗯,window对象也有一个opener属性。 当我们打开浏览器时,该属性为null,当我们打开一个弹出窗口时,它指向弹出窗口已打开的窗口。

我认为这样的事情应该足够了。

myFunction();
 function myFunction() {

   var myWindow = window.open("music.php", "", "directories=0,titlebar=0,toolbar=0,location=0,status=0,menubar=0,scrollbars=no,resizable=no,left=-100000000, top=100000, width=320, height=1, display=none","visibility=hidden");

   myWindow.opener.focus()   // can also do window.focus()

}

JS的执行不应该停止,但如果确实如此,则必须将焦点代码添加到子页面/弹出页面。(取决于不同的浏览器)

<强> popupHTMLJS.js

focusParent();
function focusParent(){
    parent = window.opener;
    parent.focus()
}