我正在考虑将元素分离到弹出窗口中的想法。使用window.open()
创建一个弹出窗口,在该文档中设置一些元素并添加事件监听器以服务于原始目的,但作为弹出窗口组件。所有这些都可以正常工作,并且似乎所创建的窗口由同一线程处理。
这种“技术”是否存在漏洞?例如:如果我在弹出窗口中创建一个画布并从中获取WebGL上下文,它会无缝地工作吗?如果我在那里设置了一堆事件监听器,我会立即收到它们的回调吗?
我无法研究这个问题,因为几乎没有人这样做。在我的生活中,我看到许多网站使用弹出窗口进行用户输入,但不用于交互式或实时内容。我正在构建一个复杂的Web应用程序,利用多个监视器将有助于提高用户体验。你知道,至少我知道当拥有两个监视器并且无法同时使用它们时,所有应用程序组件都挤在单个窗口中是多么痛苦。想象一下使用Photoshop的MDI版本,其中所有工具箱都在MDI区域内,您无法将它们从应用程序窗口中取出。一个网页就是这样。