打开选项卡并获取pagesource

问题描述 投票:0回答:1

我正在尝试打开一个新选项卡,并在控制台中记录page_source。

function getRespons(autor, message) {
  var urlstring = "?a=" + autor + "&m=" + message;
  var encodedurl = encodeURI(urlstring);
  var win = window.open('http://127.0.0.1/gate.php' + encodedurl, '_blank');
  if (win) {
    //Browser has allowed it to be opened
    win.focus();
    console.log(window.document.body.innerHTML);
    win.close();
  } else {
    //Browser has blocked it
    alert('Please allow popups for this website');
  }
}

在控制台中打印了一些HTML,但这是第一个选项卡的HTML而不是最近打开的选项卡。

javascript
1个回答
0
投票

您可以使用setTimeout方法。

          if (win) {
            //Browser has allowed it to be opened
            win.focus();
            setTimeout(function(){ 
               console.log(win.document.body.innerHTML);
                win.close();
            }, 5000);
         }
© www.soinside.com 2019 - 2024. All rights reserved.