我要求打开弹出窗口,其中url是jsp页面,其中我将有搜索功能的逻辑,在搜索结果之后,如果选择其中一个结果,结果值必须到达父窗口。
我已经看过一些jquery灯箱插件,但是选择插件会让你很烦恼。你可以建议哪个插件适合我。
谢谢你提前。
答案 0 :(得分:1)
如果“windows”需要通信(即,您需要使用javascript来操纵子对话框的内容),那么很可能您想要使用灯箱,而不是单独的“弹出窗口” - 这是实际上只是一个新的浏览器窗口获得两个独立的浏览器窗口(父级和弹出式窗口)进行通信要困难得多。
使用灯箱,它通常只有一个浏览器窗口,其中有一大块隐藏的html显示为“叠加”或“模态”或“对话框”。或者,可以通过ajax按需(例如,当用户单击链接以打开灯箱时)从单独的html文档中检索html块。大多数好的灯箱插件都有这个功能。
有很多灯箱插件,很难知道选择哪一个。您希望确保使用积极开发的产品,以便以后轻松升级。浏览器和设备正在快速变化,您希望确保您的插件与时俱进。
Fancybox,Light Box 2和Colorbox如今非常受欢迎。
如果您担心自适应设计,请查看Magnific或Flare或JackBox。
JQuery Tools拥有高品质的灯箱。
如果你需要能够自定义窗口并围绕它的显示方式和时间开发更复杂的逻辑,那么jQueryUI Dialog是坚如磐石的。它比其他插件具有更少的褶边,可能是更高的学习曲线,但它比大多数选项更灵活和可配置。
答案 1 :(得分:1)
我建议你http://dimsemenov.com/plugins/magnific-popup/ :)真的很好,可定制的免费插件。响应,轻盈,给你很大的力量。对于通信窗口/ iframe(假设您的iFrame来自同一网站),您需要使用window.postMessage(https://developer.mozilla.org/en-US/docs/Web/API/window.postMessage?redirectlocale=en-US&redirectslug=DOM%2Fwindow.postMessage)