问题标签 [modal-dialog]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
650 浏览

asp.net - 模态弹出窗口中的文本框有时会在 FF 中冻结

我在Ajax ModalPopUp. 有时,每当加载模式时,文本框都会在 Firefox 中冻结。它没有发生在 Internet Explorer -只是 Firefox中。

有什么建议么?

0 投票
11 回答
65953 浏览

javascript - JQuery 模态框和 iframe

我一直在使用 Simple Modal,我觉得它不能满足我目前的需要。

是否有支持加载外部文件并允许这些外部文件关闭模态框并将父页面重定向到某个 url 的模态框。

我想做的一个例子。您有一个用户列表,您可以单击“添加用户”并弹出一个带有表单的模态框,您填写并提交它。这将关闭该框并重新加载用户列表页面,以便您在列表中看到该用户。

然后您可以单击“编辑用户”,然后会弹出一个在表单字段中填写用户信息的模态框,您可以编辑、提交,它会关闭并刷新。

我知道如果我将用户信息表单作为每个用户的隐藏 div 可以做到这一点,但这不会很好地扩展,而且它是很多开销数据。

在 Google Code 上找到了一些关于此的代码,但无法让它工作(可能是不同的简单模式版本

我也愿意换成另一个模态框工具。

更新:

Thickbox 或 Fancybox 是否支持从子 IFrame 元素关闭?

0 投票
3 回答
6344 浏览

javascript - 如何从 html 弹出窗口返回值

我需要一种简洁、干净的方式在 asp.net mvc(+/- jquery 或 js)中实现它?

用户单击 webform A 中的元素;弹出Webform B;用户与网络表单 B 交互;在关闭 webform B 时,可能通过提交按钮,webform a 中的源元素将使用来自 webform B 的值进行更新

谢谢。

0 投票
6 回答
7899 浏览

.net - .NET:如何让 Escape 关闭 MessageBox.Show()?

假设代码:

替代文字

如果用户按下Escape,我希望它关闭消息框,并且该Show()方法可以返回DialogResult.None

相关问题:如何启用 MessageBox.Show 右上角的“X”以让用户中止?


有点像 Windows 资源管理器确认对话框如何让您按转义键中止。

有点像 Internet Explorer 确认对话框如何让您按转义键中止。

有点像 Outlook 确认对话框如何让您按转义键中止。

有点像宇宙历史上的每一个对话框都让用户按下退出键,或者单击 X,以便说:

“我不知道你在问我什么,请不要破坏我的电脑。”


来自 Vista UX 指南

仅使用是和否按钮来回答是或否问题。主要指令应该自然地表达为是或否的问题。对于是或否问题,切勿使用 OK 和 Cancel。

0 投票
4 回答
6983 浏览

c# - C# Winforms:多个顶级窗口和 ShowDialog()

我有一个使用显示多个顶级窗口的 Winforms 应用程序:

在 Form1 中的一个事件处理程序中,我希望能够显示一个模式对话框:

不暂停其他顶级窗口。

这可能吗?

0 投票
4 回答
8432 浏览

c# - Form.ShowDialog(IWin32Window) 应该与任何窗口句柄一起使用吗?

使用时System.Windows.Forms.ShowDialog(IWin32Window),我是否应该能够传入IWin32Window代表任何窗口句柄并使其相对于该窗口成为模态?

作为 Internet Explorer 7 扩展的一部分,我正在尝试打开与 Internet Explorer 选项卡相关的窗口模式。它不是当前选择的选项卡,但我可以确定选项卡的 hwnd。但是,当我将它传递给 ShowDialog 时,我的表单会显示出来,但它对于任何东西都不是模态的:我仍然可以在 Internet Explorer 中执行操作,包括在应该是所有者的选项卡中。我的表单显示在 Internet Explorer 窗口上方并停留在顶部,因此它不像只是作为普通表单打开,但它不是正确的模式。

使用Spy++,我可以找到我的表单并且它的所有者句柄设置正确。

这是否意味着出现问题,或者我做错了什么?如何使我的表单正确模态?

仅供参考,我正在使用这个包装类来创建IWin32Window一个hwnd(感谢Ryan!):

更新:使用 Internet Explorer 7 和 .NET 2.0

更新:使用 Spy++ 及其公开的句柄进行更多尝试,我发现如果我使用不同的,hwnd那么我可以使我的窗口模态到选项卡:

我正在使用IWebBrowser2.HWND dochwnd建议的选项卡,它在 Spy++ 中显示为 class 。它有一个 class 的孩子,它有一个 Internet_Explorer_Server 的孩子。如果我使用 的那么它可以正常工作,例如,当我用鼠标单击其他选项卡时,Internet Explorer 会正常反应。当我在感兴趣的选项卡上单击鼠标时,它会播放 windows d'oh 声音并且不执行任何操作。TabWindowClassShell DocObject ViewhwndInternet Explorer_Server

我还不知道如何以编程方式获取 Internet_Explorer_Server hwnd,但它应该是可能的。

此外,就其价值而言,在使用其他窗口句柄时,我通常能够使我的表单成为其他应用程序和对话框的模态。所以我想我的问题的答案是“很多但不是所有的句柄”......可能它取决于应用程序?

更新:另一个旁注:我想让我的表单模式化到选项卡而不是整个窗口的最初原因是,当MessageBox从我的表单打开一个,将表单作为所有者传递时,MessageBox不会总是在我的表单顶部打开. 如果一个新的 Internet Explorer 选项卡刚刚打开但未处于活动状态,则该MessageBox选项卡将被隐藏并且该选项卡将开始闪烁。但是,由于 Internet Explorer 在我的表单打开模式下被禁用,因此无法切换到该选项卡,因此 Internet Explorer 将被冻结。我认为将我的表单模式打开到选项卡可以解决这个问题,但我发现另一个解决方案是避免使用MessageBox:如果我使用第二个表单并且ShowDialog(this)从我的第一个表单开始,那么第二个表单正确打开到前面。所以它似乎Form.ShowDialog()MessageBox.Show()在某些情况下。模态对话框和消息框问题中的更多讨论。

0 投票
2 回答
1146 浏览

cocoa - Cocoa - 带有动画 NSOpenGLView 的模态窗口

我有一个包含 NSOpenGLView 子类 (GameView) 的 NSWindow 子类 (GameWindow)。

该应用程序是窗口化的(不会全屏显示)。

GameView 中的 OpenGL 动画由计时器每秒触发约 30 次。

出于演示的原因,无论应用程序中发生什么其他情况,GameView 动画都必须继续。它应该停止的唯一时间是在发生致命错误的情况下。

当 GameWindow 中的动画继续播放时,我需要呈现各种“模态”Cocoa 窗口(例如选择新游戏、确认退出等)。其中一些可能是工作表,但主要的需要显示为独立窗口(带有 WebViews)。

我的问题:如何显示这些“对话框”窗口,以便我的应用程序计时器继续触发,我的动画继续,但用户在 GameWindow 中对 GameView 的输入被阻止,直到用户关闭“对话框”窗口?

(这个时候需要支持虎+豹)。

0 投票
2 回答
1679 浏览

jquery - Jquery UI-调整对话框大小时覆盖不调整大小

使用 Jquery 打开一个对话框(使用 modal:true),其中包含一个表单。现在我根据用户在表单上所做的选择从表单中删除一些元素。这会调整对话框的大小,但不会调整覆盖层的大小。留下一个影子。调整对话框大小时,有没有办法调整叠加层的大小?

下面是一些代码

现在,在此之后fadeOut(),对话框被调整大小,但覆盖没有被调整大小。留下一个影子。

0 投票
6 回答
1251 浏览

asp.net - ASP.NET 中模式屏幕的最佳选择

我正在寻找在另一个 ASP.NET 页面的 ASP.NET 中实现模式弹出窗口的最佳方法。我正在为 Firefox 2.x+ 编写代码并且可以使用 JQuery,但我对它不是很熟悉。

我看到很多使用“AJAX”的解决方案,但我不确定在什么情况下,所以我没有走那条路。

0 投票
1 回答
5565 浏览

jquery - 使用 jquery 的 asp.net mvc RC 中的模态表单

我是 ajax / jquery 的新手,很难找到包含以下内容的简单示例:

  • ASP.Net MVC RC1(或 2)
  • jQuery
  • 情态形式

我希望用户能够单击视图(父级)中的链接/按钮,并出现一个包含表单的模态表单。模态对话框的内容应该是 MVC 视图(子视图)。

提交表单后,我希望模式对话框消失并更新父视图的一部分。