使用Javascript/jQuery在当前窗口后面打开一个窗口

Car*_*los 12 javascript jquery

我想在点击时打开一个窗口,但是我想在当前窗口后面打开它,或者当新窗口打开时它应该最小化它自己.我已经做了一个功能,但它实际上没有用.

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script type="text/javascript">
function wn(){
  var mm=window.open('http://www.google.com','newwindow','width=200, height=200', "_blank");
}
</script>
</head>
<body>
<a href="#" onclick="wn()">click</a>
</body>
Run Code Online (Sandbox Code Playgroud)

Pra*_*ana 20

编辑

父窗口HTML

<script language="JavaScript" type="text/javascript">
function openPopUP() {
  window.open('mywindow.html','NewWin',
            'toolbar=no,status=no,width=350,height=135')
}
</script>

<body onLoad="openPopUP();">
or
<a href="javascript:openPopUP();">Click to open popup</a>
Run Code Online (Sandbox Code Playgroud)

子窗口即弹出窗口文件

以下脚本应位于子窗口中.子窗口将打开,并在1秒后自动隐藏.方法中1000指定的值setTimeout是子窗口打开的持续时间(以毫秒为单位).如果希望子窗口打开更长时间,可以增加此超时持续时间.

<body onLoad="setTimeout('window.blur()', 1000);" 
          onFocus="setTimeout('window.blur()', 1000);">
Run Code Online (Sandbox Code Playgroud)

这可能适合您:在onload您的子窗口中添加此行代码...

window.parent.opener.focus(); 
Run Code Online (Sandbox Code Playgroud)


odu*_*ont 13

popunder = window.open('http://www.google.com','newwindow','width=200, height=200', "_blank");
popunder.blur();
window.focus();
Run Code Online (Sandbox Code Playgroud)


Ror*_*ckh 6

尝试这样的事情.

window.open(url); 
self.focus();
Run Code Online (Sandbox Code Playgroud)


NG.*_*NG. 5

虽然它会导致安全问题,但我想其中一种方法是:

popup = window.open('http://www.google.com', 'newwindow',  "_blank");
popup.blur();
Run Code Online (Sandbox Code Playgroud)

这只适用于IE.对于其他浏览器,您需要将安全级别设置为最小值.