js window.open 如何获取打开页面的html?

    myWindow = false
    function openWin(url){
      myWindow && myWindow.close()
      myWindow=window.open(url, 'scrollbars=yes,resizable=1,modal=false,alwaysRaised=yes', specs);
      myWindow.focus();
      setTimeout(() => {
        console.log(myWindow.document)   //获取新页面html元素失败
      }, 3000)
    }

我想获取window.open打开新页面的某个元素的数据,通过myWindow.document没有获取到?是什么原因呢?

阅读 4.9k
2 个回答

打开的地址和你当前的地址是同源的吗?

同源才可以取值;否则跨域则不可以,这是浏览器出于安全考虑作出的限制。

iframe 似乎可以实现你这个想法。

window.open() 我倒是没了解到有什么办法。

推荐问题