2

我正在开发一个使用 modaldialog( showModalDialog()) 的 Web 应用程序。用户必须填写一些文本字段,并且如果用户犯了错误,则需要重新加载对话框。我可以通过使用来想出这个location.reload(true);

但这在 IE 中不起作用。我错过了什么还是有任何限制?请指导我。

谢谢

4

1 回答 1

5

做以下麻烦是因为分配给 location.href 将不起作用。它只会打开另一个窗口,该窗口从模态的父级加载页面。

首先,您需要在 head 部分创建一个基本标签,例如

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

然后模拟一个用户点击一个链接,因为这个链接只是一个脚本的实用程序来激活重新加载过程,你可能想隐藏它。我们称此链接为 reload。</p>

<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();

您现在应该可以在 IE 中刷新模式对话框了。

于 2013-02-01T04:37:18.720 回答