如何获得不同的窗口'带有javascript的s html

How to get a different window's html with javascript

本文关键字:带有 javascript html 何获得 窗口      更新时间:2023-09-26

我想使用url打开一个新窗口,将其html获取为字符串,并将其显示在原始窗口的控制台中。

从如何用jquery从window.open js函数中获取元素和html,我尝试了:

console.log('response', url)
    var popup = window.open(url, '_blank', 'width=500,height=500');
popup.onload = function() {
    setTimeout(function(){ console.log( 'hi',popup.document.documentElement.outerHTML) }, 2000);
}

弹出窗口已经创建,但我在原始窗口的控制台中看不到弹出窗口的html。

我做错了什么?

如果它不在同一个域上,我很确定这是不可能的,因为iframe不可能:使用jQuery在iframe中获取HTML。

然而,如果你拥有这两个页面,你应该能够使用你链接到的SO问题的第一个答案中描述的内容(如何使用jquery从window.open-js函数中获取元素和html(

注意:如果同时控制父源和子源,还可以让子调用传入的父上的方法它是html:

子窗口

// Call when body is loaded
function SendHtmlToParent() {
    window.opener.HtmlReceiver(document.outerHTML);
}

父级

function HtmlReceiver(html) {
    console.log(html);
}