Как сделать это JavaScript всплывающее окно модальным? - PullRequest
0 голосов
/ 31 марта 2020

Это хорошо работает для меня, но мне нужно сделать его модальным, чтобы он не терялся за основным экраном приложения. Есть ли способ легко сделать этот экран модальным?

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');";

1 Ответ

2 голосов
/ 31 марта 2020

Вы не можете сделать модальное всплывающее окно в современных браузерах. (Раньше был другой метод, который вы могли бы использовать для модальных всплывающих окон, но сейчас он устарел.)

По умолчанию это окно должно появляться перед окном, которое его открывает. Вы также можете реагировать на щелчки в документе открывающегося окна, вызывая focus в окне, возвращаемом open, чтобы вывести это другое окно на передний план (остановка, когда вы видите событие unload из всплывающего окна).

Если то, что вы показываете в модале, не имеет в качестве отдельного окна, вы можете вообще не использовать отдельное окно, а вместо этого использовать абсолютно позиционированный div или похожим с элементом позади него, который покрывает всю оставшуюся часть окна, так что он может предотвратить щелчки и аналогичные элементы до элементов под ним. Но если это должно быть отдельное окно, у вас мало что можно сделать, кроме focus.

...