jQuery clone()+appendTo()导致图像中断

jQuery clone()+appendTo()导致图像中断,jquery,onbeforeunload,Jquery,Onbeforeunload,我正在尝试克隆一个隐藏的div元素,并用克隆的html内容替换“body”内容,但是.png图像在此过程中中断。它们渲染为0px x 0px宽n高的断开图像 如果我在克隆之前检查隐藏的div,图像就会显示出来 我更感兴趣的是为什么会发生这种情况,而不是如何修复它,但黑客也很受欢迎 这只发生在Chrome内部,FireFox不会发生 以下是我的整个脚本: jQuery(document).ready(function(){ $(window).bind("beforeunload",funct

我正在尝试克隆一个隐藏的div元素,并用克隆的html内容替换“body”内容,但是.png图像在此过程中中断。它们渲染为0px x 0px宽n高的断开图像

如果我在克隆之前检查隐藏的div,图像就会显示出来

我更感兴趣的是为什么会发生这种情况,而不是如何修复它,但黑客也很受欢迎

这只发生在Chrome内部,FireFox不会发生

以下是我的整个脚本:

jQuery(document).ready(function(){


$(window).bind("beforeunload",function(event) {
     window.onbeforeunload = null;

     var html = jQuery('#ff_exit_popup').clone(); 
     html.show();    
     jQuery('body').empty();
     html.appendTo(jQuery('body'));     


     return "custom message here";


 });


});

在beforeunload handler.BTW,window.beforeunload=null中,允许您执行的操作有限制;不会删除jQuery绑定。卸载前应使用$window.off。