Здесь является примером того, как распечатать исходный код для любого узла DOM - вы должны иметь возможность использовать его для печати всей страницы HTML.
РЕДАКТИРОВАТЬ: Возможно, вам даже удастся сделать что-то проще:
print(document.body.innerHTML);
EDIT2:
Поскольку вы хотите, чтобы сгенерированный html был статической html-страницей, довольноВо многом, единственный способ получить (в некоторой степени) надежный способ - это сделать это через сервер.Отправьте htmlified DOM на серверную часть и получите обратный вызов для перенаправления на вновь созданную статическую страницу с этим html.
Реализация находится между вами и вашим программным обеспечением, но она может иметьследующий вид формы:
Front-end:
//define this function somewhere
redirectFunction( { url: '/backend/create-static-page'
, params: { html: document.body.innerHtml }
} )
Back-end:
function create_static_page (req, res) {
res.send(req.html)
}