Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在web应用程序中使用实际的浏览器窗口来分离面板是否可行?_Javascript_Jquery_Window_Modal Dialog - Fatal编程技术网

Javascript 在web应用程序中使用实际的浏览器窗口来分离面板是否可行?

Javascript 在web应用程序中使用实际的浏览器窗口来分离面板是否可行?,javascript,jquery,window,modal-dialog,Javascript,Jquery,Window,Modal Dialog,我正在计划一个应用程序,我想知道是否可以使用实际窗口(window.open)作为弹出式面板的替代,而不是使用使用绝对定位元素制作的“虚拟”类窗口。这样做的好处是可以从浏览器窗口中分离,因此用户可以利用多个监视器提供的额外屏幕空间 但我不确定它的效果如何。有几点: 是否可以将打开的窗口保持在主应用程序窗口的顶部,以便分离的面板不会消失在应用程序本身后面 甚至可以从同一个应用程序打开多个窗口,还是自动浏览器安全性可能会将您限制为一个 那么与众多浏览器的兼容性呢 总而言之,额外屏幕空间的优势是否

我正在计划一个应用程序,我想知道是否可以使用实际窗口(
window.open
)作为弹出式面板的替代,而不是使用使用绝对定位元素制作的“虚拟”类窗口。这样做的好处是可以从浏览器窗口中分离,因此用户可以利用多个监视器提供的额外屏幕空间

但我不确定它的效果如何。有几点:

  • 是否可以将打开的窗口保持在主应用程序窗口的顶部,以便分离的面板不会消失在应用程序本身后面
  • 甚至可以从同一个应用程序打开多个窗口,还是自动浏览器安全性可能会将您限制为一个
  • 那么与众多浏览器的兼容性呢

总而言之,额外屏幕空间的优势是否会超过使用浏览器窗口的劣势?

我强烈建议您避免使用窗口。打开许多浏览器和插件会阻止它们。您需要的是对话框。请参阅以下链接以获取jQueryUIOne的示例

您可以在线找到许多其他解决方案,这些解决方案可以不使用其他库,也可以与其他库一起使用


您可以随心所欲,并且实际上可以在另一个窗口中执行任何操作。优点是,使用弹出窗口将更容易处理对话框与主页之间的通信。

不要使用弹出窗口。他们通常会被封锁。给用户一个链接并要求他们(好像给出指示)右键单击并在新窗口中打开要比弹出并要求用户手动取消阻止容易得多。(即便如此,这也是一种糟糕的做法。)

是否可以将打开的窗口保持在主应用程序窗口的顶部,以便分离的面板不会消失在应用程序本身后面 可能不会

可能不会

甚至可以从同一个应用程序打开多个窗口,还是自动浏览器安全性可能会将您限制为一个

window.open('http://www.google.com“,“win1”)
窗口。打开('http://www.google.com“,”win2“

那么与众多浏览器的兼容性呢

很糟糕,尤其是弹出窗口拦截器,但如果用户只使用一个浏览器,它可能会起作用

总而言之,额外屏幕空间的优势是否会超过使用浏览器窗口的劣势

我不认为这是对上一个问题的总结。多个监视器似乎是一个有用但罕见的用例。我不知道有哪个网站需要多个监视器。如果你正在制作某种类型的“监视器”(如安全监视器)或信息显示类软件,这可能是值得的,但其他网站只需要一个窗口,可以根据用户的需要设置大小


也就是说,可以使用弹出窗口。例如,Gmail使用它们来创建聊天窗口,您可以稍后“重新打开”。但是,这不是必需的功能,而且不止一个功能会很快变得笨拙。

也许是常识,但这个答案并没有真正解决我的任何问题。通信部分也没有问题。一旦弹出窗口的文档元素被jQuery包装,我就拥有了完全的控制权。很抱歉,我假设所有与弹出窗口和as popup使用相关的问题都会被大量阻止(除非您强制用户进行浏览器/插件设置),那么这应该是第一个问题。ninjagecko的答案更为精确。