javascript - 如何使这个 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');";
解决方案
您无法在现代浏览器上制作弹出模式。(曾经有一种不同的方法可以用于弹出模式,但现在已弃用。)
默认情况下,该窗口应出现在打开它的窗口的前面。focus
您还可以通过调用返回的窗口来响应对打开窗口文档的单击open
,以将该另一个窗口置于前台(当您unload
从弹出窗口中看到事件时停止)。
如果您在模态中显示的内容不必是单独的窗口,您可能会考虑根本不使用单独的窗口,而是使用绝对定位div
或类似的元素,其后面有一个覆盖整个其余部分的元素窗口,以便它可以防止点击和类似的东西到达它下面的元素。focus
但是,如果它必须是一个单独的窗口,那么除了这件事之外,您无能为力。
推荐阅读
- python - python - 如何在python的数据框中按顺序计算一行重复的次数?
- angular - zxing 扫描仪仅在扫描仪启用时扫描二维码
- python - 如何将多个音频和视频合并到一个文件中?
- autodesk-forge - 可以使用 Autodesk Forge 将 Inventor 装配体转换为 Revit 项目或族吗?
- html - 修复 Div 中的累积布局偏移
- excel - Excel VBA 通过 Google 消息发送 SMS 文本
- list - Flutter 转换列表
- >
- javascript - 小数到百分比的转换 - javascript/typescript
- excel - Excel中的QBO任务用户定义字段
- python - 我的二进制搜索 python 代码有什么问题