[-GC-][轉錄]偵測 Chrome 是否允許彈出式視窗
※ [本文轉錄自 Ajax 看板 #1ChHZa01 ]
作者: KC73 (肯先生) 看板: Ajax
標題: [問題] 偵測 Chrome 是否允許彈出式視窗
時間: Thu Oct 7 08:48:34 2010
在寫偵測瀏覽器可不可用彈出視窗的時候,發現一個奇怪的現象,發生在
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,
10/09 13:00
→
10/09 13:00,
10/09 13:00
→
10/09 13:01,
10/09 13:01
→
10/10 03:37,
10/10 03:37
推
10/10 09:30,
10/10 09:30
→
10/10 09:30,
10/10 09:30
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.166.139.62
推
10/10 21:04, , 1F
10/10 21:04, 1F
→
10/10 21:06, , 2F
10/10 21:06, 2F
→
10/10 21:06, , 3F
10/10 21:06, 3F
→
10/11 12:41, , 4F
10/11 12:41, 4F
→
10/11 12:43, , 5F
10/11 12:43, 5F
推
10/12 14:18, , 6F
10/12 14:18, 6F
→
10/15 17:36, , 7F
10/15 17:36, 7F
→
10/15 17:37, , 8F
10/15 17:37, 8F