我希望有一个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()
是必要的,因此我需要有一个解决方法。
我感谢任何帮助,谢谢你。
答案 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()
会很好。