我有以下情况:
Main.aspx 页面 ---> AJAX Modal PopUp ---> iFrame ---> ASP.Net Master Page ---> Nested.aspx 页面
在 Nested.aspx 页面上,我有以下 JQuery 脚本:
window.onload = function ()
{
setTimeout(function(){
// Some Code here
setTimeout(arguments.callee, 100);
}, 100);
}
当我关闭模态弹出窗口时,一切都会正常工作几秒钟,然后我收到一个 javascript 错误“SCRIPT5:访问被拒绝”。
我认为正在发生的事情是,计时器在页面关闭后继续运行,并且它试图访问 iFrame 之外不再存在的表单,因此出现“访问被拒绝”错误。
任何想法如何在模态关闭后停止计时器?我怀疑我必须通过 Nested.aspx 页面 window.unload 函数中的 javascript 来执行此操作,但不确定具体如何操作?