IE10弹窗showModalDialog关闭之后提示SCRIPT5011:不能执行已释放的Script代码

在Web开发中,经常使用showModalDialog弹窗

今天遇到一个小问题,IE10中弹窗关闭之后提示SCRIPT5011:不能执行已释放的Script代码

网上搜罗了一些资料,发现大多都提到对象指针的事儿

而我开发的系统,有很多弹出窗口,返回值有两种字符串和JSON对象

通过对比其他弹窗发现,返回值为字符串的在IE10中可以正常运行,而返回值为JSON对象的在IE10中都提示相同的异常,并且IE6、IE7下却可以正常运行,不会有任何错误提示

并且在代码检查过程中,发现一个很特别的地方

if (result == "") {

//省略业务代码

}

之前在网上看见很多网友建议js中比较对象相等都是用“===”,于是我也换了试了下,弹窗错误提示的问题顺利解决


参考资料:http://bbs.csdn.net/topics/350088265

原文地址:https://www.cnblogs.com/wenlong/p/4524974.html