0
設置時
當從IE11的「onbeforeunload」事件處理程序的DOM與正確的背景圖像屬性設置更新背景圖像,但新圖像不會反映在窗口/框架中。背景圖像內聯樣式不是在DOM正在評估從「onbeforeunload」事件在IE11
按預期工作在其他瀏覽器包括IE的其他版本。
有什麼我做錯了或不知道IE和onbeforeunload?
使用的jsfiddle,因爲它沒有在一個堆棧溢出代碼片段工作。
http://jsfiddle.net/carsont/jk8d3zmf/
注:點擊 「運行」 來觸發onbeforeunload事件。
代碼:
$(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>