2011-11-25 20 views
7

很抱歉的模糊的題目,希望我能解釋一下:onbeforeunload對話框中取消與window.location.href IE8漏洞

我有一個標準,「你確定要離開」對話框,彈出一個用戶時試圖離開一個頁面:當此加上window.location.href和用戶點擊取消的「未指定的錯誤」被扔在Internet Explorer 8或更早

window.onbeforeunload = function() { 
    return 'You have unsaved changes'; 
} 

。其他現代瀏覽器似乎也沒有這種情況。

<script type="text/javascript"> 
    $('input').click(function() { 
     window.location.href = 'http://www.google.com'; // error is thrown here 
    }); 
</script> 

<input type="button" value="Go to google" /> 

有什麼辦法,我可以繼續使用window.location.href並得到解決此bug在IE8?

+0

對不起忘記了重要的一點,當用戶點擊取消,它只是發生在「是否確定要離開」對話框 – ajbeaven

+0

哪裏協議? – alex

+0

只是一個錯字 - 更新的問題。 – ajbeaven

回答

4

這是一個衆所周知的IE瀏覽器漏洞。我認爲你可以用try塊來捕捉那個錯誤。