2015-10-20 31 views
0
設置時

當從IE11的「onbeforeunload」事件處理程序的DOM與正確的背景圖像屬性設置更新背景圖像,但新圖像不會反映在窗口/框架中。背景圖像內聯樣式不是在DOM正在評估從「onbeforeunload」事件在IE11

按預期工作在其他瀏覽器包括IE的其他版本。

有什麼我做錯了或不知道IE和onbeforeunload?

使用的jsfiddle,因爲它沒有在一個堆棧溢出代碼片段工作。

http://jsfiddle.net/carsont/jk8d3zmf/

注:點擊 「運行」 來觸發onb​​eforeunload事件。

代碼:

$(function() { 
    var $bg = $('#bg'); 

    $bg.css("background-image", 'url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAGUlEQVQIW2NkwAIYCQn+Z2BgACsiqBJuEgA0oAEG+FuXFQAAAABJRU5ErkJggg==")'); 

    window.onbeforeunload = function (e) { 
     $bg.css("background-image", 'url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAATklEQVQYV2O0O3X+PwMDA8MhM0NGEI0LMBKtEJsJD27YgW1R0DgEtwWrdUQrxGYLY8V5iDUdhghrKFOITfenmXFgW/jSF+H3DNEKsdkCAO99IAvSBrFVAAAAAElFTkSuQmCC")'); 

     return "Don't leave"; 
    }; 
}); 
#bg { 
    width: 50px; 
    height: 50px; 
} 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 


<div id="bg"></div> 

回答