最近寫一段 javascript 要處理一次開兩個 window
用了 hyperlink a tag
在裡面加入 onclick handler -> onclick="openTwoWin();"

function openTwoWin() {
        window.open('xxx.txt', 'win1', 'height=1, width=1, top=50, left=50');
        window.open('aaa.htm', 'win2', 'height=100, width=100, top=0, left=0');
}

但是 IE 怎麼也開不了兩個, 只會有一個視窗開啟來 (當然 IE 阻擋 pop up win 要先允許)
真正的重點是要做 event cancelation
因為我們沒有要用 tag a 原本的功能, 只是利用它的 onclick event
不做 event cancel, browser 就會做 a 原本的 action
使得視窗只會開一個出來 (就這個程式來說)
所以我們必須要做 event cancel

onclick 改成 -> onclick="openTwoWin();return false;"

Event cancelation
參考資料
arrow
arrow
    全站熱搜

    JohnDX 發表在 痞客邦 留言(0) 人氣()