Javascript 如何在IE中重新加载模态对话框

Javascript 如何在IE中重新加载模态对话框,javascript,internet-explorer,modal-dialog,Javascript,Internet Explorer,Modal Dialog,我正在开发一个使用modaldialog(showModalDialog())的web应用程序 . 用户必须填写一些文本字段,并且作为一种常见的web表单,如果用户犯了错误,则需要重新加载对话框。我可以通过使用location.reload(true)来实现这一点 但这在IE中不起作用。我是否遗漏了什么或有任何限制?请引导我 谢谢执行以下操作是因为分配给location.href不起作用。它只会打开另一个窗口,从模式的父级加载页面 首先,您需要在头部区域创建一个基本标记,例如 <head&

我正在开发一个使用modaldialog(
showModalDialog()
)的web应用程序 . 用户必须填写一些文本字段,并且作为一种常见的web表单,如果用户犯了错误,则需要重新加载对话框。我可以通过使用
location.reload(true)来实现这一点

但这在IE中不起作用。我是否遗漏了什么或有任何限制?请引导我


谢谢

执行以下操作是因为分配给location.href不起作用。它只会打开另一个窗口,从模式的父级加载页面

首先,您需要在头部区域创建一个基本标记,例如

<head>
    <base target="_self" />
</head>

您现在应该能够刷新IE中的模式对话框。

您在IE中到底遇到了什么样的错误?你正在使用哪个版本的IE?Raja,我没有收到任何错误,但它没有刷新IE8和IE9的对话框。为了得到澄清,文本字段处于模式中,当用户提交时,你将验证字段,如果有任何错误,你需要在同一模式窗口中显示验证错误。这是你的要求吗?不,Raja,那些JavaScript验证已经存在并且运行良好。加载对话框时,我设置数据库中文本字段和所有输入字段的值。用户可以编辑它们并保存。如果他犯了错误,他应该能够通过单击取消按钮(调用
location.reload(true)
)从数据库重新加载以前的值。这就是确切的场景:)。在IE中,此功能不起作用。我发现IE模态对话框不支持
location.reload()
。这是真的吗?如果,有其他选择:)?是否尝试使用window.location.href??如果可能,请添加您的代码段。
<a id="reload">reload</a>
// Get the link object to simulate user click
var reload = document.getElementById('reload');

// Assign the modal url to the link then click!
reload.href = window.location.href;
reload.click();