关于JS window.print() 第二次点击所有事件失效有关问题

关于JS window.print() 第二次点击所有事件失效问题
我使用下面代码打印,第一次可以正常,【document.documentElement.innerHTML = bodyHtml;】之后就所有事件都无法执行了?为什么?
不管是使用document.documentElement.innerHTML还是document.body.innerHTML都一样

function GoPrint(PrintContent) {
    var html = $(PrintContent).html();
    var bodyHtml = document.documentElement.innerHTML;
    var newHtml = "";
    newHtml += "<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>";
    newHtml += "<html xmlns='http://www.w3.org/1999/xhtml'>";
    newHtml += "<head>";
    newHtml += "<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />";
    newHtml += "<title></title>";
    newHtml += "<link href='/admin/css/print.css' rel='stylesheet' type='text/css'/>";
    newHtml += "</head>";
    newHtml += "<body>";
    newHtml += html;
    newHtml += "</body>";
    newHtml += "</html>";
    document.documentElement.innerHTML = newHtml;
    window.print();
    document.documentElement.innerHTML = bodyHtml;
}

如果我想将所获取的HTML代码传入另外的页面,应该怎么传会比较好???
------解决思路----------------------
newHtml += "<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>";
    newHtml += "<html xmlns='http://www.w3.org/1999/xhtml'>";

你插入了这些顶级结构,本页面的结构已被破坏,你还按照原有的结构去取元素对象,当然取不到了。
------解决思路----------------------
这就象你派杨子荣打入敌人内部掉包了胡彪,你看他显示得象胡彪而已,可再想跟真正的胡彪联系就不可能了。