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. 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
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:
console.log(window.opener.data);
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.