我有一个aspx页面,它引用了js中的index.js我有一个像下面的一个闭包,然后从页面我打开一个弹出窗口,它有一个对page1.js的引用,有没有办法调用闭包并将其分配给page.js中的变量,因此我可以使用闭包方法并更新_var1。
我打开与父index.aspx页面在同一域中的弹出窗口。我已经尝试在page.js中使用代码,如:var _closure = window.opener.UI_Methods();但我收到以下错误:无法评估表达式。呼叫被被叫方拒绝了。在调试时VS 2010的立即窗口中。
有没有办法可以在父页面中调用闭包并通过调用闭包方法更新变量?
UI_Methods = function(){
var _var1 = var1 || null;
var _setVar1 = function(var1){
_var1 = var1;
};
var _getVar1 = function(){
return _var1;
};
return {
SetVar1 : _serVar1
};
};