尝试:
var html = popup.document.documentElement.outerHTML
编辑
窗口未立即加载.假设您没有试图违反same-origin policy,那么这样的事情就会奏效:
$('#btn').click(function() {
var popup = window.open('[Your URL HERE]', '_blank', 'width=500,height=500');
popup.onload = function() {
setTimeout(function(){ console.log(popup.document.documentElement.outerHTML) }, 2000);
}
});
注意:如果你同时控制父源和子源,你也可以让子调用传递它的html的父方法:
儿童窗口
// Call when body is loaded
function SendHtmlToParent() {
window.opener.HtmlReceiver(document.outerHTML);
}
亲
function HtmlReceiver(html) {
console.log(html);
}