问题标签 [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 投票
6 回答
67091 浏览

javascript - JavaScript window.open 仅当窗口不存在时才打开

我有一个应用程序,在单击链接时会打开一个新窗口。这会生成一个包含 Java 小程序的页面。我遇到的问题是单击相同的链接会重新加载页面,从而重置 Java 应用程序。有什么办法可以捕获这个吗?可以接受的两种解决方案是:

  1. 允许从点击处理程序打开多个窗口
  2. 如果窗口已经打开,则忽略后续请求

为成为 Javascript 新手而道歉 - 这并不是我的主要工作。

附加到处理程序的代码是

编辑:

感谢您的回复 - 我稍微修改了建议,以便可以通过该功能打开多个 URL。

EDIT2:此代码的另一个版本在Check for a URL open on another window

0 投票
3 回答
1543 浏览

asp.net - 使用 XMLHttpRequest 显示弹出窗口

我正在编写一个显示项目列表的 ASP.NET 3.5 Web 应用程序。当用户选择一个项目时,我希望能够显示一个带有详细信息的非模态弹出窗口。我希望能够同时显示几个细节弹出窗口。(即,用户可以单击一个项目以查看其详细信息,然后单击另一个项目以获取另一个弹出窗口。)目前我在回发期间调用 RegisterStartupScript 以在页面重新写入“window.open(...)”脚本时-渲染。当然,问题在于这需要整页回发和刷新。

我突然想到这可能是 XMLHttpRequest 或 AJAX 的完美用途,但我不知道该怎么做(或者这样做是否可能或聪明)。有人能给我指路吗?

我安装了 AJAX 扩展,但我不想使用 AJAX 控件工具包。


编辑:一些澄清:当用户选择一个项目时,会引发一个自定义事件。在服务器上,我处理这个事件并使用一些服务器端逻辑来构造一个 URL,然后我使用 RegisterStartupScript 来构造一个“window.open(myUrl...)”脚本。但是发回整个页面来执行此操作似乎效率低下,我想知道我是否可以调用一个简单的服务器端函数,该函数构造 url 并将其发送回,而无需往返整个页面。

0 投票
6 回答
15434 浏览

javascript - 如何在另一个窗口中检查打开的 URL?

这是我最后一个问题的后续行动如果窗口尚不存在则打开一个窗口 本质上,我现在保留一个页面已打开的所有窗口引用的列表,并且仅在它们存在时才允许打开它们还没有打开。然后我遇到了一个潜在的问题——用户当然可以关闭原始窗口,然后再次打开它,从而丢失窗口引用列表。

是否可以循环浏览在浏览器中打开的窗口,检查特定的 URL?

编辑:在这里(以及其他问题)提供了很多有用的评论后,这里是应用程序启动器的最终代码。本质上,它尝试使用适当的名称获取打开窗口的位置。如果这导致异常(由于隐私问题),则判断应用程序已加载。如果它是“about:blank”,那么它是一个新窗口。这适用于 Firefox、IE7 和 Google Chrome。感觉很脏...

0 投票
2 回答
4480 浏览

javascript - 从框架中弹出音乐播放器

我目前正在为一个乐队编写一个网站,并且我有一个位于网站框架内的音乐播放器。当我点击一个按钮时,我想让音乐播放器从页面内弹出。

我想知道是否有某种 javascript/jquery 代码可以用于此功能。如果没有,我可以使用什么其他解决方法来实现这一点。

如果可能的话,作为功能的一部分,我希望框架在弹出后从窗口关闭,而另一个框架作为完整的网站加载。

0 投票
5 回答
3607 浏览

popup - 在不使用 javascript 的情况下打开一个弹出窗口

如何在不使用 javascript 的情况下在代码后面(C#)中打开弹出窗口。

0 投票
3 回答
1170 浏览

javascript - Javascript 弹出页面使文本在 Internet Explorer 中不可见

我正在做一个项目,在这个项目中我遇到了 Internet Explorer 中一个相当令人沮丧的问题。单击帮助链接时,我在特定页面上有一系列使用 JavaScript 打开的弹出窗口。他们的 JavaScript 是:

使用的 HTML 是:

现在,弹出窗口在除 Internet Explorer 之外的所有浏览器中都能完美运行。目前的主要优先事项是让它在 IE7 中工作。

发生的情况是,它弹出很好,但文本不可见。如果您单击并将光标拖动到它上面并突出显示它,它就会变得可见。一旦您单击远离突出显示的区域以取消选择它,它就会保持可见。任何未突出显示的区域都将保持不可见。但是,当您刷新弹出窗口时,它有时会在没有任何突出显示的情况下变得可见,有时则不会。

同样奇怪的是,无序列表中的某些文本是可见的,但是当我使用相同的列表包含文本的其余部分时,它在已经可见的位上保持不可见。

你以前遇到过这个或类似的事情吗?你有什么提示或建议吗?我已经没有东西可以尝试了,因此非常感谢您对此提供任何反馈或帮助!

0 投票
3 回答
3502 浏览

javascript - 推荐的轻量气球 javascript 库

寻找小巧轻便的弹出气球 JS 库。(不是其他库的一部分,例如 jquery)

必须是跨浏览器。

我找到了几个。有推荐的吗?

0 投票
3 回答
2987 浏览

c# - 使用 jQuery 的具有复杂功能的弹出窗口

我正在使用 jQuery 来模拟一个弹出窗口,用户将在其中选择一系列过滤器,我希望使用这些过滤器在原始窗口中重新绑定一个 ListView。

“弹出窗口”是通过 ajax 请求打开的,内容实际上是一个不同的 aspx 文件(呈现的输出被注入到充当弹出窗口的 div 中)。

我在这个弹出窗口中有另一个 ListView,它有分页。

我的问题是,由于弹出窗口实际上是同一页面中 div 内的 html 内容,因此当我尝试分页时,整个页面回发并被具有过滤器的 aspx 替换。

我怎样才能解决这个问题?我尝试使用更新面板来包含 ListView 但它不起作用。

0 投票
2 回答
4115 浏览

wpf - How to bind to Popup.IsOpen to Validation.HasError in code

I have a Textbox which is bound to my data object. If the validation fails, I would like to show a popup which contains the error message. In XAML this works fine. I'm using the following XAML:

My problem is that I have to create the popup and binding in code and I cannot get it to work. I have tried several different options. I also used dummy converter just to see whether the binding works at all. It seems that the binding works when I create it (it gets the initial value) but after that nothing happens. I can see that the Validation.HasError updates correctly (TextBox's border turns red), but that's it. My dummy converter is not called. Following is the code I'm using:

0 投票
3 回答
1817 浏览

popup - 到达某个页面后弹出浏览器返回父浏览器

我有一个在链接点击时打开的弹出窗口(我必须使用它)。我让用户浏览一系列选择属性的页面,然后将其发送到购物车。

我的问题:在用户完成选择过程后,我想终止打开的弹出窗口并将请求发送回原始浏览器(父级),以便用户可以结帐。

知道我会怎么做吗?