【发布时间】:2013-06-21 13:10:02
【问题描述】:
我有以下场景:
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);
}
当我关闭 Modal PopUp 时,一切都会正常运行几秒钟,然后我收到一个 javascript 错误“SCRIPT5:访问被拒绝”。
我认为正在发生的事情是,在页面关闭后计时器继续运行,并且它试图访问 iFrame 之外不再存在的表单,因此出现“拒绝访问”错误。
任何想法如何在模态关闭后停止计时器?我怀疑我必须通过 Nested.aspx 页面 window.unload 函数中的 javascript 来执行此操作,但不确定具体如何操作?
【问题讨论】:
-
所有页面都来自同一个域吗?
标签: javascript jquery asp.net iframe