首页 > 解决方案 > 如何使这个 JavaScript 弹出窗口模态化?

问题描述

这对我来说效果很好,但我需要将其设为模态,这样它就不会在主应用程序屏幕后面丢失。有没有办法轻松地制作这个屏幕模式?

string url = "EditTables.aspx?title=Edit Asset Classifications&prompt=Classification Name&method=GetClassifications&name=ClassificationName&value=ClassificationID";
string script = "window.open ('" + url + "', 'popup_window', 'width=500,height=135,left=200,top=150,scrollbars=0,resizable=no');";

标签: javascriptc#modal-dialogpopupcode-behind

解决方案


您无法在现代浏览器上制作弹出模式。(曾经有一种不同的方法可以用于弹出模式,但现在已弃用。)

默认情况下,该窗口应出现在打开它的窗口的前面。focus您还可以通过调用返回的窗口来响应对打开窗口文档的单击open,以将该另一个窗口置于前台(当您unload从弹出窗口中看到事件时停止)。

如果您在模态中显示的内容不必单独的窗口,您可能会考虑根本不使用单独的窗口,而是使用绝对定位div或类似的元素,其后面有一个覆盖整个其余部分的元素窗口,以便它可以防止点击和类似的东西到达它下面的元素。focus但是,如果它必须是一个单独的窗口,那么除了这件事之外,您无能为力。


推荐阅读