Javascript 类似于模式窗口的弹出窗口

Javascript 类似于模式窗口的弹出窗口,javascript,window,modal-dialog,Javascript,Window,Modal Dialog,我需要打开一个弹出窗口的跨域内容。在完成子窗口之前,我不应允许用户访问或关闭父窗口 模态窗口的主要问题是停止在主窗口上运行的任何异步进程。例如,计时器和自动刷新将不会在父窗口中工作 有没有什么完美的方法可以做到以上所说的 提前感谢与其弹出一个实际窗口,不如打开一个伪窗口……这是一个带有一些边框的div,如果需要可以拖动,然后放置一个大的半透明div,覆盖页面的其余部分,阻止点击它。基本上做一些类似如何工作的事情如果你在ASP.Net上工作,我认为Telerik可以控制这一点。按照@Davr的建议

我需要打开一个弹出窗口的跨域内容。在完成子窗口之前,我不应允许用户访问或关闭父窗口

模态窗口的主要问题是停止在主窗口上运行的任何异步进程。例如,计时器和自动刷新将不会在父窗口中工作

有没有什么完美的方法可以做到以上所说的


提前感谢

与其弹出一个实际窗口,不如打开一个伪窗口……这是一个带有一些边框的div,如果需要可以拖动,然后放置一个大的半透明div,覆盖页面的其余部分,阻止点击它。基本上做一些类似如何工作的事情

如果你在ASP.Net上工作,我认为Telerik可以控制这一点。按照@Davr的建议,在其实现中使用div。不管怎样,模式窗口是一个坏选项,因为并非所有浏览器都支持它们。

您可以使用通过javascript构建的假窗口。几个小部件库都支持这一点。例如,请参阅,它也支持模式窗口,但对您的应用程序来说可能过于苛刻。对于jQuery,请浏览,如除Davr和thoriann所说的之外,您可能还需要进行Ajax调用以获取内容。由于通过浏览器进行的Ajax调用强制执行相同的域策略,因此您需要对自己的服务器进行Ajax调用,而服务器又需要发出xmlhttp服务器到服务器请求,以便从第三方服务器获取内容。

我觉得上述答案不适合以下原因:

JasonS解决方案-该应用程序基于J2EE技术开发


其他人的解决方案-在子窗口中启动的一些URL将通过标准API和父窗口通信。如果我使用的是div或其他内置插件窗口,那么这些javascript API将失败。

请查看Jquery插件“BlockUI”。调用BlockUI时,父窗口不可访问。您可以在模式上执行您想要的操作,然后调用“unbui”关闭弹出窗口并再次赋予父控件

皮特