[英]Pass data from caller to popup window on Internet Explorer
I'm trying to pass the scope among other values to the child window. Currently, it works as expected on Chrome, but in inte.net explorer doesn't.我试图将 scope 和其他值传递给子 window。目前,它在 Chrome 上按预期工作,但在 inte.net 浏览器中没有。 Is there a way around?有办法解决吗?
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$;
Question had been asked and answered here: angularjs-issue-passing-data-to-a-new-browser-window-on-inte.net-explorer在这里提出并回答了问题: angularjs-issue-passing-data-to-a-new-browser-window-on-inte.net-explorer
Final code looks like this:最终代码如下所示:
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$);
Inside popup window js:内部弹出窗口 window js:
console.log(window.opener.data);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.