简体   繁体   中英

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. 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM