2011-07-27 74 views
1

是否可以使用java脚本打开弹出窗口当前活动屏幕?如何使用javascript在后台打开弹出窗口?

var win= window.open(value,'_blank'); 

上面的脚本打开浏览器选项卡中的弹出窗口,但我失去了我的视线中的活动页面。

有什么建议吗?

在此先感谢

解决方案:

@布赖恩建议,

var win=window.open(value,null,"height=400,width=600,status=yes,toolbar=no,scrollbars=yes,menubar=no,location=no"); 
win.blur(); 

它在IE,火狐作品和Safari,但不是在Chrome浏览器

任何人可以建议如何在IE浏览器中打开多个弹出框?上面的脚本只会在IE中打开一个弹出窗口。

+4

听起来很阴凉..这是干什么用的? –

回答

7

您可以添加:

win.blur(); 

...你的代码...

或者

this.window.focus(); 
+3

请注意 - 虽然这可能有时会起作用,但某些浏览器现在具有默认设置以防止出现这种情况。 Firefox例如有一个预设的设置,不允许JavaScript提高和降低窗口。我只能想象它被添加到精确停止启动“弹出窗口”窗口的行为。屏幕截图:http://img705.imageshack.us/img705/2051/capture07272011064930.png – scunliffe

+1

@Sunliffe - 很好的参考 - 我当然应该包括警告,你今天的有用的反烦恼功能的摆布,包括在大多数浏览器:) – Brian

+1

谢谢布赖恩,它的作品为IE8,Firefox(启用JavaScript后),Safari,但不在Chrome浏览器。你能帮助我浏览Chrome浏览器吗? – prabu

2

+1布莱恩的回答之后重新调整原来的窗口。如果由于某种原因,总是希望它的身后,你可以使用alwaysLowered属性:

alwaysLowered
如果设置为yes,新创建的窗口下面浮,根据其自己的父当父窗口未被最小化时。 alwaysLowered窗口通常被称为弹出式窗口。 alwaysLowered窗口不能位于父窗口之上,但父窗口可以最小化。在NS 6.x中,alwaysLowered窗口没有最小化系统命令图标,也没有还原/最大化系统命令。

有关所有可用功能的良好文档可在MDC window.open页面上找到。

0

我发现使用Firefox无法将窗口推回到后面,无论我修改了多少代码。最终,我决定让窗户足够小10,10,以便它出现在其中一个角落,并且几乎不被访客察觉。

var win=window.open(value,null,"height=10,width=10,status=yes,toolbar=no,scrollbars=yes,menubar=no,location=no"); 

Chrome打开标签页中的弹出/下并且iE将它放置在后台,在活动窗口后面。

0

对于更多的跨浏览器解决方案我建议看看这个脚本 - jquery-popunder

......与测试:

  • Mozilla Firefox浏览器3-19
  • 谷歌浏览器10-25
    • 注意:目前您只能在Chrome中创建2个隐藏弹出式22-24
    • 注意:在Chrome浏览器23 -24你需要为隐藏弹出式效果一个单独的事件(见例子!)
  • Microsoft Internet Explorer中6-9
  • 苹果的Safari 5

    已知问题:

  • 脚本不与Opera浏览器的正常工作,所以歌剧浏览器在默认情况下
  • 禁用脚本不会在Firefox的Gnome下工作
  • 在Firefox中,当设定
  • :“在新标签,而不是打开新窗口”被停用

注意

此脚本只会工作,如果背后弹出式窗口被打开 上的用户生成的事件(例如点击或提交)。

相关问题