2015-04-30 46 views
0

的問題是,每一次Internet Explorer的大火......這裏是我的代碼:Internet Explorer始終觸發窗口onbeforeunload

window.onbeforeunload = function() { 

     if(!gdymc.info.isSaved && !gdymc.info.isSaving) { 

      return jQuery('#gdymc_adminbar').attr('data-unload'); 

     } else { 

      return null; 

     } 

    } 

是否與即,任何已知問題?這適用於所有其他瀏覽器就好了。

回答

1

Im相當肯定,你將需要返回undefined,而不是null

window.onbeforeunload = function() { 
    if(!gdymc.info.isSaved && !gdymc.info.isSaving) { 

     return jQuery('#gdymc_adminbar').attr('data-unload'); 
    } else { 
     // returns undefined 
     return void 0; 
    } 
} 

以上是testet在IE8和它的作品。

+1

你也可以只是'返回;'?你在這裏需要'void 0'嗎? – Halcyon

+1

@Halcyon是的,這是真的,或者根本就沒有返回任何會在'undefined'中解析的東西。 – andlrc

+0

是的,剛剛測試過它和(這部分)工作正常。謝謝。 – Grandy

相關問題