使用多个交互式弹出窗口的含义

Ash*_*man 8 javascript popup web

我想出了将元素分离到弹出窗口的想法.使用弹出窗口window.open(),在该文档中设置一些元素并添加事件侦听器以用于原始目的,但作为弹出窗口组件.所有这些都有效,似乎创建的窗口由同一个线程处理.

这种"技术"是否容易出错?Ig:如果我在弹出窗口中创建一个画布并从中获取WebGL上下文,它是否能完美运行?如果我在那里设置了一堆事件监听器,我会毫不拖延地从它们那里获得回调吗?

我无法对这个进行研究,因为几乎没有人这样做.在我的生活中,我看到许多网站使用弹出窗口进行用户输入,但不是用于交互式或实时的东西.我正在构建一个复杂的Web应用程序,利用多个监视器将有益于用户体验.你知道,至少我知道拥有两台显示器并且无法同时使用它们是多么痛苦,因为应用程序的所有组件都在一个窗口中狭窄.想象一下使用Photoshop的MDI版本,其中所有工具箱都在MDI区域内,您无法将它们从应用程序窗口中取出.一个网页就是这样.

小智 1

虽然这是非常规的,但它似乎绝对符合您提到的要求。当涉及到浏览器支持处理跨窗口的呈现或通信时,我没有看到任何问题,只是您需要更加小心您的代码。比如经常检查用户是否关闭了弹出窗口之一(或注册一个窗口关闭回调,以便您可以进行必要的调整)。

隔着窗户举办活动也应该没问题。请参阅http://help.dottoro.com/ljrwrqew.php,其中具有将事件回调从一个窗口附加到另一个窗口的完全相同的示例。

另一个不错的读物是http://www.infimum.dk/HTML/JSwindows.html