问题标签 [popup]

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 投票
3 回答
2058 浏览

html - ie8中的弹出窗口闪烁

我们在 IE8 中发现了弹出窗口的奇怪行为。在 IE7 和 IE6 中,我们的弹出窗口如下所示:
alt text http://img145.imageshack.us/img145/2318/normall.gif
但在 IE8 中,它有奇怪的边框,“闪烁”了 5-6 次,看起来像这样:
alt text http://img16.imageshack.us/img16/4677/bugo.gif
用于显示此弹出窗口的代码:

我研究的内容:
1. 我曾尝试订阅 onpropertychanged 事件。但它不会在边框更改时触发,而如果我尝试从代码中更改此属性,它会正常工作。
2. 我写了一个简单的观察器,它每 100 毫秒查询一次弹出窗口并转储它的属性。这就是我发现有人将 body.style.borderStyle 设置为“inset”并在几秒钟后设置为开始(不是 styleName)的方式。
3. 审查了所有的 JavaScript 代码,没有发现任何关于 inset 或 outset 值的引用。我有 99% 的把握,这不是我们的代码更改了边界。也许这是某种 IE 安全策略作为对我们某些行为的反应。
任何想法——什么会导致 IE8 中弹出边框的这种变化?

PS 另外,我无法在我们的环境之外重现此问题。
受信任区域中的 PPS 站点
PPPS IE 模式是怪癖 PPPPS 同一页面上的某些弹出窗口工作正常,但我找不到它们之间可能导致这种行为的区别。

0 投票
4 回答
8046 浏览

.net - 使用 Windows.Forms.Webbrowser.Navigate() 时禁用 Javascript 弹出窗口

好的,我有一个非常令人沮丧的问题。我正在解析一个网页,需要让它执行 javascript 才能获得我想要的信息。

这很有效,我能够很好地获得按钮元素,但是每次运行它时都会弹出一个窗口。很烦人。弹出窗口是基于 javascript 的,我需要运行 Javascript 来获取按钮元素信息。这是弹出窗口的脚本。

我尝试在风向标中添加一个 cookie 到 Forms.Webbrowser 控件,但感到沮丧并放弃了。我尝试设置 NoAllowNavagate 属性和其他一切都无济于事。

任何人都可以帮忙吗?此外,有没有办法从 Console.App 获取 DomDocument 信息而无需打开表单?

谢谢

0 投票
2 回答
4630 浏览

asp.net - 打开一个弹出窗口最大化用户的屏幕配置

打开最大化用户屏幕配置的弹出窗口的最佳方法是什么?我正在使用 C# ASP.NET 3.5 网站项目。

更新:

@Anthony - windows xp 任务栏覆盖了一些浏览器窗口。windows xp任务栏如何设置maxmmumize并停止?

更新1:

我使用以下解决方案来最大化弹出窗口,但它首先打开窗口然后将其移动到屏幕的左上角。有没有办法在 0,0 位置打开弹出窗口?

更新 2:

想通了,我需要将 top=0 和 left=0 添加到功能列表中。

0 投票
2 回答
2178 浏览

c# - Winforms 创建下拉样式面板

我正在尝试在 c# .net2.0 中创建自己的自定义自动完成样式下拉控件。为了加快开发速度,我将控件构建为 UserControl,但遇到了这样做的问题。

当自定义绘制的下拉列表被绘制时,我必须调整 UserControl 区域的大小才能显示选项列表。

理想情况下,我希望能够模仿 drodpown 列表行为,因为选项列表是“浮动”绘制的,并且不受 UserControls 高度和宽度的限制(甚至父窗体边界也不受限制)。工具提示是我想要的不受约束的“浮动”的另一个例子。

我能想到的唯一方法是动态创建一个没有边框或标题栏的新表单,并在需要弹出窗口时显示它。

有没有更好(但也更快)的方法来做到这一点?

TIA

0 投票
2 回答
6773 浏览

actionscript-3 - Flex 3 自定义组件定位——弹窗

我创建了一个自定义 TitleWindow,我将其用作弹出窗口。弹出窗口的内容是根据用户从数据网格中所做的选择动态创建的。

我的问题是,我的数据网格位于另一个自定义组件中,该组件位于页面底部,因此当用户单击其中一个项目时,会显示弹出窗口,但其中一半在页面底部看不见。

有没有办法定位弹出窗口,使其显示在页面顶部?

0 投票
9 回答
400940 浏览

javascript - Javascript 确认弹出窗口是,否按钮而不是确定和取消

Javascript 确认弹出窗口,我想显示是,否按钮而不是确定和取消。

我使用了这个 vbscript 代码:

这仅适用于 IE,在 FF 和 Chrome 中,它不起作用。

是否有任何解决方法可以在 Javascript 中实现这一点?

我还想更改弹出窗口的标题,如 IE 中显示的“Windows Internet Explorer”,我想在这里显示我自己的应用程序名称。

0 投票
8 回答
11478 浏览

asp.net - Javascript 与背后的 ASP.NET 代码一起使用

我必须为一个简单的 Intranet 论坛制作一个删除按钮。我希望在删除帖子时有一个 javascript 警报框(或等效项)要求确认。但是,我发现很难将 javascript 确认框的结果输入到代码隐藏中。这甚至可能吗?还是我必须使用另一种设计?

0 投票
3 回答
9024 浏览

javascript - 如何在关闭的弹出窗口中提供(在 IE 和 Firefox 中)二进制文件下载?

我需要针对以下用例的跨浏览器解决方案:用户单击我们其中一个页面上的“导出”按钮,这会打开一个带有表单的弹出窗口。在提交表单时,用户应该会收到一个二进制文件下载(例如 CSV 文件),并且弹出窗口应该在不更改父窗口的可见内容的情况下关闭。

我们不能使用超时来关闭弹出窗口,因为在下载文件之前通常会有一个对话框询问用户如何处理文件,并且无法知道用户处理这个对话框需要多长时间。

我们最初在弹出窗口中有一个脚本,它将 window.location 设置为下载文件的 URL。这使弹出窗口未关闭。

因此,我尝试在父窗口中放置一个隐藏的 iFrame,并在调用 self.close() 之前让弹出窗口将 iFrame 的 src 设置为下载 URL。这在 Firefox 中完美运行,但 IE 完全破坏了它的安全限制。

有正确的方法吗?在 IE 上工作的方式怎么样?


更新 - 问题已解决

这里提出的答案并不太远,但我的问题比 JavaScript 问题要复杂一些。我遇到了 IE 和 Excel 的错误(因为下载文件是 CSV),并且弹出窗口正在做一个表单发布。

如果不将表单数据附加到 URL(对于 GET 而不是 POST),我无法解决问题,并且我必须在 IE 中将站点设置为受信任(这是一个企业应用程序,所以这是一个合理的请求用户)。

单击表单按钮时,弹出窗口调用 window.opener 上的函数,传入表单及其操作 URL。然后弹出窗口调用 window.close()。该函数将表单数据附加到 URL 并将 window.location 设置为新 URL(iFrame 的想法在 IE 中从来没有很好地工作,显然没有必要)。

在对表单 URL 的响应中,请求头包括 Content-Type: application/octetstream and Content-Disposition", "attachment; 文件名=文件名.csv"。

0 投票
2 回答
6623 浏览

asp.net - 模态弹出搜索窗口替换下拉控件 ASP.NET

我正在寻找在 ASP.NET 3.5 应用程序顶部弹出模式搜索窗口以查找字段值的最简单方法。我有一个屏幕供用户添加课程;用户需要能够通过在弹出窗口中搜索讲师来选择讲师。

所以 - 弹出窗口将有一个文本框和一个带有结果的网格视图;单击结果中的“选择”按钮将填充呼叫表单上的讲师字段。

实现这一目标的最简单方法是什么?

0 投票
1 回答
798 浏览

jquery - 当用户关闭弹出窗口时,刷新父级下拉菜单

我有一个三步注册过程,全部在一个页面上,最后一个要求用户选择保存的付款方式或输入新的付款方式。

显然,我想通过 SSL 收集新数据。该过程的第 2 步涉及向用户显示 Google 地图,而 GMaps API 不能很好地与 SSL 配合使用。

我的解决方案是使用带有通过 SSL 提供的小型“新付款方式”页面的弹出窗口。用户输入信息,并给新的支付方式一个昵称。当他们单击提交按钮时,我在关闭窗口之前使用 ajax 调用将信息保存到数据库中。

我的问题是如何使用新方法的昵称更新父页面,以便用户完成注册过程?

我正在使用 jQuery,所以任何使用 jQuery 的解决方案都会很好。