[英]Pass data from caller to popup window on Internet Explorer
我试图将 scope 和其他值传递给子 window。目前,它在 Chrome 上按预期工作,但在 inte.net 浏览器中没有。 有办法解决吗?
var templateUrl = "/someviewpage";
var wOptions$ = 'menubar=no, toolbar=no, location=0, status=no,
resizable=no,scrollbars=no,top=175,toolbar=yes,scrollbars=no,resizable=no,width=800,height =' +
window.innerHeight;
var fname$ = 'mike',lname$ = 'jackson';
var dataDto$ = {
fname: fname$,
lname: lname$,
parentScope: $scope
};
var openUploadWindow$ = $window.open(templateUrl, 'coolpopup', wOptions$);
openUploadWindow$.data = dataDto$;
在这里提出并回答了问题: angularjs-issue-passing-data-to-a-new-browser-window-on-inte.net-explorer
最终代码如下所示:
var templateUrl = "/someviewpage";
var wOptions$ = 'menubar=no, toolbar=no, location=0, status=no,
resizable=no,scrollbars=no,top=175,toolbar=yes,scrollbars=no,resizable=no,width=800,height =' +
window.innerHeight;
var fname$ = 'mike',lname$ = 'jackson';
var dataDto$ = {
fname: fname$,
lname: lname$,
parentScope: $scope
};
$window.data = dataDto$;
var openUploadWindow$ = $window.open(templateUrl, 'coolpopup', wOptions$);
内部弹出窗口 window js:
console.log(window.opener.data);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.