今天本菜雞在寫代碼的時候發現一個頭疼的事:
當在chrome中加載一個帶有onblur事件的頁面後,恩。。。簡化一下代碼如下:
<input type="text" id="test">
<script type="text/javascript">
var test = document.getElementById("test");
test.onblur = function(){
alert("123");
};
</script>
通過鼠標點擊input框失去焦點,onblur事件是正常觸發一次
但若是光標停留在input框中,然後alt+tab切換界面,onblur事件就開始連續觸發,陷入死循環中。
不過在其它Firefox中測的時候貌似不會出現這種問題額,有大神出來給本菜雞解惑麼?有點懷疑是浏覽器的問題
onblur中不要調用alert、prompt,confirm之內的能掛起js執行的代碼,要不chrome下就是這個這個問題,否則你用setTimeout延時執行