如何使弹出窗口始终位于顶部?

时间:2011-04-07 05:49:43

标签: javascript jquery popup popupwindow

我希望有一个javascript / jQuery弹出窗口(子页面),它始终位于父页面的前面,就像facebook当前的图片查看功能一样。

用户点击关闭按钮即可关闭。

我试过如下:

mywindow  = window.open ("DownloadForm.aspx", "mywindow","location=1,status=1,scrollbars=1, width=350,height=150");
mywindow.moveTo(350, 350);

此代码在父页面前成功打开了一个子页面,但父页面上有jQuery代码($(#test).click()),导致父页面始终位于前面。

我尝试将window.open()代码放在$(#test).click()之后,但它没有解决问题。

$(#test).click()是必要的,因此我需要有一个解决方法。

我感谢任何帮助,谢谢你。

4 个答案:

答案 0 :(得分:3)

myWindow.focus()

许多现代浏览器阻止它工作,但这是唯一的方法。

答案 1 :(得分:2)

在弹出窗口中打开的页面中使用以下javascript代码

<body onblur="self.focus();"> 

答案 2 :(得分:0)

我确定你无法控制窗口的顺序。而不是弹出窗口(通常并且通常被浏览器阻止)为什么不使用lightbox javascript插件进行调查。它们通常是自由,时尚且运作良好。

答案 3 :(得分:0)

只需从模式CSS进行设置即可。 z-index通常设置为1。只需将其更改为9999。这就是z-index的目的,用于设置弹出式顶层。

如果不使用引导弹出窗口,则需要使用CSS进行设置。不能保证浏览器在窗口上放置.focus()会很好。