我正在开发一个使用 modaldialog( showModalDialog()
) 的 Web 应用程序。用户必须填写一些文本字段,并且如果用户犯了错误,则需要重新加载对话框。我可以通过使用来想出这个location.reload(true);
但这在 IE 中不起作用。我错过了什么还是有任何限制?请指导我。
谢谢
我正在开发一个使用 modaldialog( showModalDialog()
) 的 Web 应用程序。用户必须填写一些文本字段,并且如果用户犯了错误,则需要重新加载对话框。我可以通过使用来想出这个location.reload(true);
但这在 IE 中不起作用。我错过了什么还是有任何限制?请指导我。
谢谢
做以下麻烦是因为分配给 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 中刷新模式对话框了。