我正在网站上工作。在哪里加载网站第一次打开索引页面时有一个弹出窗口。首先我的问题是我想在第一次加载时自动最小化这个弹出窗口,并在没有任何网站点击的情况下重点回到网站。
这是索引页面中的代码我写这个函数:
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,但它也无效。
答案 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()
}