IE 8下的window.open

在IE8下window.open報了一個錯誤,invalid parameter,可是參數明明沒有錯誤。dom

通常說來,第二個參數中不能具備空格和「-」這兩個符號。可是個人蔘數中也沒有寫這個。怪哉!字符串

後來發現問題所在,原來有一個「newwindow」+Math.random()這個做爲參數的時候,Math.random會產生小數點符號「.」string

在IE8下,window.open不該該出現點號。因此不能這樣來獲取隨機數,那麼換一個獲取隨機數字的方式。隨機數

new Date() - 0,用時間來獲取隨機數時間

固然不是必須規定隨機數,隨機字符串何嘗不可,因此:字符

Math.random().toString(36).substring(7);
Math.random().toString(36).slice(2); (newDate()-0).toString(36)數字

這些獲取隨機字符串的方式都不錯。錯誤

記住:IE8下:window.open第二個參數中不能有空格「 」,中劃線「-」,點號「.」new

相關文章
相關標籤/搜索