使用Javascript / jQuery在当前窗口后面打开一个窗口
我想在点击时打开一个窗口,但是我想在当前窗口后面打开它,或者当新窗口打开时它应该最小化。 我做了一个function,但实际上没有用。
Untitled Document function wn(){ var mm=window.open('http://www.google.com','newwindow','width=200, height=200', "_blank"); } click
编辑
父窗口HTML
or Click to open popup
子窗口即弹出窗口文件
以下脚本应位于子窗口中。 子窗口将打开,并在1秒后自动隐藏。 setTimeout
方法中指定的值1000
是子窗口打开的持续时间(以毫秒为单位)。 如果希望子窗口打开更长时间,可以增加此超时持续时间。
这可能适合您:在子窗口的onload
事件中添加以下代码行…
window.parent.opener.focus();
popunder = window.open('http://www.google.com','newwindow','width=200, height=200', "_blank"); popunder.blur(); window.focus();
尝试这样的事情。
window.open(url); self.focus();
虽然它会导致安全问题,但我想其中一种方法是:
popup = window.open('http://www.google.com', 'newwindow', "_blank"); popup.blur();
这只适用于IE。 对于其他浏览器,您需要将安全级别设置为最小。
popunder = window.open('your_site_url','newwindow','width=500, height=500', "_blank"); popunder.blur(); window.focus();
或简单地说
window.open(url); self.focus();
如果你想要真正的popunderfunction,有一个很好的jQuery插件来处理它在https://github.com/hpbuniat/jquery-popunder
它结合使用各种技术在各种浏览器中实现。 并非所有浏览器都可以处理它,但结果非常相似。
当前的浏览器兼容性列为:( 最后更新于18年4月)
- Mozilla Firefox 3-57
- 谷歌Chrome 10-62
- Microsoft Internet Explorer 6-11 – MSIE 6-8需要jquery 1.x.
- Apple Safari 5
最后,它只适用于Chrome浏览器。 在父窗口中添加此代码:
在子窗体onload事件中添加此代码为