對於a標籤的點擊事件,也許咱們早已習慣href="javascript:void(0);"這樣去寫,以後綁定click事件來處理,但今天在IE8瀏覽器下某個頁面遇到了很詭異的問題。若是咱們點擊了某個這個a標籤,JavaScript中的點擊事件執行以後,頁面中的input使用$('input').val()等就取不到值了,使用$('form').serialize()以後相關input的字段也沒有值。由此展開了折騰之路。
在每個這種a標籤的點擊事件中,添加 e.preventDefault()來阻止默認事件便可。
在添加這行代碼以後,對於想跳轉的有些a標籤可能不能跳轉了,那麼須要再在事件下面對href進行判斷,或者判斷這個href是否符合直接跳轉的條件,而分別進行阻止默認事件的處理。
Diboot - 簡單高效的輕代碼開發框架javascript