最近項目中使用了window.open()函數(shù)打開新窗口,并且在新的窗口中進(jìn)行一系列操作,當(dāng)然要涉及到表單的提交與返回,頁面跟隨刷新,我的機(jī)器上測試通過,我用IE7。但是發(fā)布到服務(wù)器上發(fā)現(xiàn),彈出的窗口中頁面不刷新,也就是表單沒有提交,不!表單已經(jīng)提交了,而是頁面沒有返回,頁面只是閃了一下,頁面還是那個頁面。這肯定又是IE版本導(dǎo)致的問題。看似沒什么代碼與IE版本關(guān)系那么大啊?!最后發(fā)現(xiàn),以前程序里連接觸發(fā)JS函數(shù) href里寫的都是“#”,而我寫的則是“javascript:void(0)”,會不會是這里的問題呢!于是我將“#”替換了 “javascript:void(0)”,OK!萬事大吉!果然是這個小東西在搗鬼!
IE6:<a href="#" onclick="func()">xxx</a>
IE7:<a href="#" onclick="func()">xxx</a> 或者 <a href="javascript:void(0)" onclick="func()">xxx</a>