[問題] 偵測 Chrome 是否允許彈出式視窗
在寫偵測瀏覽器可不可用彈出視窗的時候,發現一個奇怪的現象,發生在
Chrome 6.0.472.63 上面。
<div id='tt'>test</div>
<script type='text/javascript'>
setTimeout((function(){window.open("ttt.html");}),2000);
</script>
直接點這個連結就是這內容 http://boom.site90.com/tt.html
就是兩秒後會開一個新視窗,不過當然會被封鎖,因為 Chrome 預設不允許彈出式視窗
的。
不過尷尬的是,過了兩秒以後,新視窗雖然沒有彈出來,但是原先的「test」四個字母,
變成「window opened!」。
「window opened!」哪來的?是不被允許的彈出視窗 ttt.html 的內容:
<script type='text/javascript'>
opener.document.getElementById('tt').innerHTML = 'window opened!';
alert('opened!');
</script>
然後那個 alert 沒有執行,但是它的上一行顯然有執行。
各位的 Chrome 也是這樣的狀況嗎?
在 Firefox、IE、Opera 底下,沒有這樣的狀況。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.166.128.135
推
10/09 13:00, , 1F
10/09 13:00, 1F
→
10/09 13:00, , 2F
10/09 13:00, 2F
→
10/09 13:01, , 3F
10/09 13:01, 3F
→
10/10 03:37, , 4F
10/10 03:37, 4F
推
10/10 09:30, , 5F
10/10 09:30, 5F
→
10/10 09:30, , 6F
10/10 09:30, 6F
※ KC73:轉錄至看板 Browsers 10/10 15:31
推
10/10 15:52, , 7F
10/10 15:52, 7F
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章