[英]How to reloading a modal dialog in IE
我正在开发一个使用modaldialog( showModalDialog()
)的Web应用程序。 那里的用户必须填写一些文本字段,并且如果用户做错了,则必须按照常规的Web表单填写对话框。 我可以通过使用location.reload(true);
来解决这个问题location.reload(true);
但这在IE中不起作用。 我是否缺少某些东西或有任何限制? 请指导我。
谢谢
进行以下麻烦是因为分配给location.href无效。 它只会打开另一个窗口,该窗口从模态的父窗口加载页面。
首先,您需要在头部创建一个基础标签,例如
<head>
<base target="_self" />
</head>
然后模拟用户单击链接,因为此链接只是脚本的工具,可以用来激活重新加载过程,您可能希望将其隐藏。 我们将此链接称为重载。
<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中刷新模式对话框。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.