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