Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 替换showModalDialog会导致表单post功能丢失_Javascript_Post_Modal Dialog_Showmodaldialog - Fatal编程技术网

Javascript 替换showModalDialog会导致表单post功能丢失

Javascript 替换showModalDialog会导致表单post功能丢失,javascript,post,modal-dialog,showmodaldialog,Javascript,Post,Modal Dialog,Showmodaldialog,我正在替换在Chrome和FF中不再工作的showModalDialog功能。我们有许多应用程序使用它。问题是,弹出窗口确实会向web服务器发布指令并更新数据库。例如,如果屏幕上有一个帐户列表,并且在其中一个帐户上单击“编辑”,则会弹出一个编辑页面,将更改发布回web服务器,然后使用更改刷新该列表。整个列表可能会刷新,也可能只是更改的文本 我制作了一个javascript函数,用覆盖层来弹出内容。我认为用JavaScript函数替换SkyDoMalCudio调用很简单,但是我没有考虑弹出式页面发

我正在替换在Chrome和FF中不再工作的showModalDialog功能。我们有许多应用程序使用它。问题是,弹出窗口确实会向web服务器发布指令并更新数据库。例如,如果屏幕上有一个帐户列表,并且在其中一个帐户上单击“编辑”,则会弹出一个编辑页面,将更改发布回web服务器,然后使用更改刷新该列表。整个列表可能会刷新,也可能只是更改的文本


我制作了一个javascript函数,用覆盖层来弹出内容。我认为用JavaScript函数替换SkyDoMalCudio调用很简单,但是我没有考虑弹出式页面发送的POST指令来更新数据库,以及复杂性来促进这一点。发布可以通过类似ajax的功能完成,这些功能封装在一组函数中。在开始编写代码之前,我想知道其他人在这种情况下做了什么。谢谢

我写了一些javascript来做我想做的一切。因为我的弹出窗口有javascript,所以我需要在呈现模式内容时以及模式内容消失时运行javascript。这将产生任意数量的重叠,并相互管理。内容可以选择显示在带有标题栏的框架中,与showModalDialog的功能非常匹配


下载于。如果使用,请给出反馈,说明它是否有效,并提供更新建议。

showModalDialog
在Firefox37上仍然适用于我。不过,控制台警告说它已经被弃用了。Firefox也正在摆脱它。我们的用户大多使用Chrome或IE。我们可以强制IE,但这样我们就不会按照当前的标准编码,这是不好的。只是想知道,用JS弹出代码替换showModalDialog有多容易?您是如何处理showModalDialog的同步特性的?我在下面的URL上发布了我的代码。没有收到反馈,但对我来说效果很好。showModalDialog的同步特性是通过使用半透明覆盖来显示底层内容,但禁用元素事件来实现的。showModalDialog有两个页面,每个页面都有自己的javascript。没有那一页就只有一页了。通过post刷新弹出窗口就像是一个页面一样,但由管理员处理。将onload等事件添加到执行堆栈中。使用modal.js,我能够在不需要太多代码的情况下完全模拟showModalDialog,还可以做更多的工作。