【发布时间】:2018-03-30 14:27:41
【问题描述】:
我想出了将元素分离到弹出窗口的想法。使用window.open() 制作一个弹出窗口,在该文档中设置一些元素并添加事件侦听器以服务于原始目的,但作为弹出窗口组件。这一切都行得通,而且似乎创建的窗口是由同一个线程处理的。
这种“技术”是否容易出错? I.g:如果我在弹出窗口中创建一个画布并从中获取 WebGL 上下文,它会完美地工作吗?如果我在那里设置了一堆事件侦听器,我会立即从它们那里得到回调吗?
我无法对此进行研究,因为几乎没有人这样做。在我的生活中,我看到许多网站使用弹出窗口来进行用户输入,但不用于交互式或实时的东西。我正在构建一个复杂的网络应用程序,使用多个显示器将有利于用户体验。你知道,至少我知道拥有两个显示器并且无法同时使用它们是多么痛苦,因为应用程序的所有组件都被挤在一个窗口中。想象一下使用 MDI 版本的 Photoshop,其中所有工具箱都在 MDI 区域内,您无法将它们移出应用程序窗口。网页就是这样。
【问题讨论】:
-
Microsoft Dynamics CRM 广泛执行此操作。它非常“实时”。怀疑这会帮助你进一步研究他们的技术,但这是我想到的一个例子。 FWIW,我有两台显示器,但 Dynamics CRM 使用它的所有多个窗口仍然令人沮丧;您仍然需要仔细考虑这些多个窗口是如何工作的,否则它可能最终会比单个窗口 UI 更糟糕。
-
它是面向公众的网络应用程序还是内部应用程序?换句话说,您可以控制环境?
-
@fruggiero 不,它针对的是普通大众。谈论像 Kerbal Space Program 这样的飞行模拟。
-
@RomanStarkov 谢谢。我一定会使用演示。
标签: javascript web popup