问题标签 [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 回答
1398 浏览

javascript - Asp javascript 发送参数和对象 ModalDialog

在一个 asp 文件中,我在 jscript 中调用它

lObjArg 是对象类型。这其中一个属性写成假的;

我打开模式对话框时调用的另一个 asp 文件我没有收到任何参数或值。

有什么办法可以解决这个问题?

0 投票
0 回答
10115 浏览

javascript - window.showModalDialog dialogHeight / dialogWidth 在 IE 8 中似乎不起作用

在 IE 6 上被困 10 年之后,我工作的公司突然宣布我们正在为我们的 Intranet 应用程序迁移到 IE 8。快速浏览了一下,在我们的 IE 8 中似乎一切正常,但 window.showModalDialog 似乎有一个怪癖,我想知道是否有人可以帮忙?

基本上,下面的代码在 IE6 中执行,并打开了一个我期望的宽度/高度窗口:

但是,在 IE 8 中(或者我猜是 IE 7,因为在 Intranet 应用程序上它将被迫进入“兼容模式”),对话框以更大的宽度/高度打开。

有谁知道这可能是什么原因造成的?我有一个模糊的想法,可能会强制执行最小宽度/高度,但我找不到任何文档来支持这一点......

0 投票
1 回答
63 浏览

java - 如何根据显示的主体尺寸(只是一个简单的表格)设置 modalDialog 弹出窗口的尺寸?

如何根据显示的主体尺寸设置 modalDialog 弹出窗口的尺寸?

我以从父页面调用的 modalDialog 的形式在弹出窗口中显示一个小表格。我需要根据表格的高度在弹出窗口出现时显示弹出窗口。这样,弹出窗口就不会显示其主体的空白部分未被桌子占据......对,它看起来会更好。这就是我要找的。

0 投票
2 回答
1752 浏览

jquery - blockUI 不适用于 showModalDialog

如何在调用 showModalDialog 之前显示 blockUI 覆盖?

http://jsfiddle.net/dTG82/

0 投票
1 回答
131 浏览

javascript - 显示隐藏的表单,或打开模式对话框

在 HTML 页面中显示简单表单(包括调用 Web 方法的保存按钮)的最佳方法是什么?我正在考虑以下选项之一:

  1. <div>切换包含与所示 .aspx 具有相同行为的表单的隐藏项
  2. 使用加载单独的 .aspx 以显示表单的 JavaScript显示模式对话框。

哪个更好,在什么情况下?

0 投票
1 回答
1118 浏览

javascript - 如何阻止来自 BHO 的 window.showModalDialog 弹出窗口?

我正在开发 BHO 弹出窗口/广告拦截器,但我找不到如何阻止这个 js 触发的弹出窗口:

我正在拦截 DISPID_NEWWINDOW、DISPID_NEWWINDOW2 和 DISPID_NEWWINDOW3,但没有一个被触发,但弹出窗口确实打开了。

我怎么能阻止这种类型的弹出窗口?

0 投票
0 回答
861 浏览

javascript - 如何防止关闭由 showModalDialog() 创建的对话框?

在正常情况下,可以处理unbeforeunload事件以向用户显示一条消息,让他最终选择是否关闭,如下所示:

但这似乎不适用于window.showModalDialog.
更新: 这意味着如果在对话框显示的 HTML 代码中使用此脚本,以防止对话框意外关闭。
如果单击“X”,则不会出现任何消​​息并且窗口会关闭。

我设法使用该<body onunload="return confirm('Really?')"事物显示了一个对话框,但无论哪种方式,窗口都会关闭。

我在 Internet Explorer 9 上进行测试。

有任何想法吗?

0 投票
1 回答
1305 浏览

sharepoint-2010 - 来自 JSOM 的 SharePoint 2010 模态对话框不起作用

这个想法很简单:在 SP Designer 2010 中创建一个允许创建新列表项的 Web 部件页面,然后使用 CSOM 中的一些 javascript 在另一个页面的模式对话框中弹出页面。问题是出现一个对话框并短暂闪烁它正在加载内容,但随后它消失了,我只剩下刚刚单击的页面的刷新版本。这是我的代码。. .

. . . 其中 dialogPage 是我创建的表单(同一个站点,SitePages 库)的 url,closeCallback 是传入的匿名函数,用于处理来自对话框的返回值。我试过直接调用页面,它加载得很好。弹出窗口阻止程序完全关闭。使用IE9并尝试了8兼容模式以及另一台直接使用IE8的机器。系统模式工作得很好。有什么想法吗?

0 投票
1 回答
1838 浏览

javascript - 使用跨域文档获取 showModalDialog 结果

我们的网站使用showModalDialog. 根据对话框中的操作,我们可能希望也可能不希望重新加载打开对话框的页面。我们通过将对话框 JavaScript 设置window.returnValuetrueor来做到这一点false,然后底层页面在调用的返回值中检查它showModalDialog

当对话文档和底层页面从同一个源域加载时,这可以正常工作。与 Web 一样,当对话框的域与页面的域不匹配时,返回值showModalDialog始终是undefined.

我已经以不同的方式将标志从对话框传递到底层窗口。幸运的是,我们的目标浏览器都支持postMessage,但是对话框 JavaScript 似乎没有获得 的值window.opener,所以我认为它不能获得对窗口的引用,因此它可以发布消息。使用我们的代码库实现这样的iframe 解决方法是不可行的,因为它需要我们在多个站点上安装 iframe 收件人文档,这些站点都可以打开同一个对话框。

有没有更好的方法让我们让对话与跨域打开页面进行通信,而无需重新加载它们?

0 投票
1 回答
1027 浏览

javascript - 模态对话框 (showModalDialog) 中的对象在 ie8 中不支持 100% 宽度。解决方法?

信不信由你,100% 宽度功能在 ie8 的模态对话框中似乎无法正常工作。

查看这个简单的示例代码。

var retVal = window.showModalDialog(URL,window.self, "dialogWidth=600px;dialogHeight=305px;scroll=yes;status=yes;caption=yes;titlebar=yes;menubar=yes;toolbar=yes;help=yes;resizable=yes;center=yes;");

运行此代码,然后调整弹出窗口的大小。请注意,红色 div 保持原始大小,而不是 100%。我注意到 ff 具有正确的行为。

有没有绕口令?

格雷