问题标签 [showmodaldialog]

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 回答
514 浏览

javascript - 使用 showModalDialog 然后希望能够从结果对话框中选择文本

window.showModalDialog('../common/poe_details.jsp','self','dialogHeight:450px;dialogWidth:900px;status=0;scroll=yes'); 在我的应用程序中使用。现在的问题是我无法从结果 showModalDialog 中选择文本。我想从这个 showModalDialog 中选择和复制文本。任何有关此问题或任何替代独奏的帮助将不胜感激。

0 投票
0 回答
491 浏览

javascript - 在另一个选项卡中调用 showModalDialog 时,onLoad 未执行

概述: 我的应用程序检测到用户在特定时间段内没有做任何事情,然后加载一个带有倒数计时器的对话框。这给了用户 2 分钟的反应时间,否则他会自动注销。

我这样调用倒数计时器对话框: window.showModalDialog("/webapp1/html/timeout_popup.htm",items,"dialogHeight: 170px; dialogWidth: 400px; help: 0; status: 0");

问题:问题在于,如果应用程序在用户当前关注的不同选项卡 (IE 9) 中运行,则选项卡只会闪烁,但倒数计时器在用户单击选项卡之前不会启动。

我知道body.onLoad在创建对话框之前事件不会触发,但我希望计时器在此期间仍然倒计时。

HEAD我已经尝试在&标签内放置警报SCRIPT,但这只会在我单击选项卡后触发。

0 投票
1 回答
6603 浏览

javascript - 如何在 FireFox 中关闭 showModalDialog,在 javascript 中关闭 Chrome

0 投票
1 回答
2844 浏览

javascript - 模式对话框 (showModalDialog()) 在 IE9 中无法正常运行

场景: HTML 页面中有一个输入元素,您可以在其中输入任何数字/文本。如果输入了 2 个连续字符,那么我将调用 showModalDialog() 方法来打开一个弹出窗口,该窗口具有另一个输入元素。无论在父页面中输入的字符都将被复制到该搜索框中。

问题:如果用户快速输入文本(不中断)以搜索超过 2 个字符(例如apple),则输入的第 3 和/或第 4 个字符会被遗漏(keyUp 事件不会跟踪)。我的意思是只有一个单词被复制到弹出窗口中的搜索框中。所以用户需要重新输入文本。

需要的解决方案:每当用户输入任何文本时,都需要触发弹出窗口,并且需要将所有字符复制到弹出窗口的搜索框中

环境:仅在IE9中复制

语言: HTML、Javascript

注意:我分析的是,由于触发弹出窗口有延迟,因此错过了 2 个字符后键入的字符。我不知道为什么这只发生在 IE9 中,我也无法升级到 IE10 来解决问题。

我仍然坚持这个问题。有没有其他解决方案?还有其他方法可以使用其他元素获得模态对话框的所有功能吗?

以下是父 HTML 的示例代码片段:

这是弹出窗口 HTML ( popUpPage.html )

0 投票
2 回答
954 浏览

javascript - 显示模态对话

我使用了一个显示模式对话框窗口,我从中向后端发送请求,它工作正常,当我再次检查时它显示“对象不支持此属性或方法”。它突然发生,我确定我没有做任何改变在代码中!!

这是我在调用 showModalDialog 时出错的代码。

0 投票
1 回答
8168 浏览

javascript - JS showModalDialog 不能在 chrome 中作为模态工作

showModalDialog()在我的应用程序中使用,让用户以模式弹出窗口的形式查看来自不同来源的文章。

它适用于 FF 和 IE,但在 chrome 中它的行为不像模态,我仍然可以进入父窗口并单击其中的任何元素。

我想让它和 IE 和 FF 一样工作。

我看过一些解决方法

1)onfocus在父窗口上设置事件,并再次关注子窗口。

但这似乎没有按预期工作。

2)onblur在子窗口上设置事件,再次聚焦自己

我从一些在线资源中阅读了这个解决方案。如果仅从我的域中自定义子窗口,我可以应用此解决方案,但由于我的子窗口可以是任何url来自任何的子窗口domain,因此不适用于我的情况。

我需要让它工作,有人可以建议我吗?

0 投票
1 回答
12833 浏览

javascript - 带有 showModalDialog 的 Chrome 中的 window.opener.returnValue

我正在尝试将 window.opener.returnValue 与 showModalDialog 一起使用。有许多关于可用于解决 window.returnValue 不起作用的技术的参考。然而,它似乎在 Chrome 的 23.0.1271.97 版本中不起作用。

如果我如下注释掉 self.close 行,并在设置返回值之前和之后放入警报,则两个警报都显示为“未定义”:

调用者 a1.html

被称为b1.html:

0 投票
1 回答
1784 浏览

c# - 回发后modaldialog的返回值

我有一个弹出窗口,它将从网格中搜索项目。当直接选择一行时,它将值返回给父页面。但是,如果我通过按钮单击搜索网格并选择一行,则父页面会收到未定义的对象,尽管从弹出窗口中返回了正确的值。父页面如何接收正确的值?

0 投票
1 回答
3484 浏览

javascript - bringing focus to the parent window from a child window launched via showmodaldialog

I have a scenario like this.

Window 1->opens->modal popup->opens-> window 2.

Modal popup is launched using showmodaldialog method from window 1. From the modal popup a normal window (window 2) is launched using "window.open" method. On launching the window 2, the modal popup is closed using self.close() in the popup window's javascript.

Now the windows open are window 1 & window 2. I want to transfer the focus of the window 1 from window 2. is there anyway this can be done?

I have removed other programming code due to security restrictions at the workplace. However, given below is the gist of the code for the scenario I have explained above. Please let me know if there is anything that can be done to solve this problem?

Following is my code:

  • Parent Window (window 1):

    /li>
  • Modal Popup Window:

    /li>
  • Child Window (window 2):

    /li>
0 投票
1 回答
756 浏览

javascript - window.opener 在 IE8-9 中不起作用

我按照这篇文章将值从子窗口传递到父窗口

它在 Firefox 和 chrome 中运行完美,但在 IE8 和 IE9 中出现错误。

要打开我正在使用的子页面:

它给了我以下错误:

脚本错误

请帮忙。