鍍金池/ 問答/網(wǎng)絡(luò)安全  HTML/ 連續(xù)調(diào)用window.open()打開多個(gè)窗口,新窗口被瀏覽器攔截了

連續(xù)調(diào)用window.open()打開多個(gè)窗口,新窗口被瀏覽器攔截了

項(xiàng)目要實(shí)現(xiàn)的功能是點(diǎn)擊按鈕,同時(shí)打開多個(gè)新窗口,現(xiàn)在用的方法是連續(xù)調(diào)用window.open()方法,傳入不同的url;結(jié)果就是除了第一個(gè)窗口能打開,其余的都被瀏覽器(chrome)攔截了;
模擬a標(biāo)簽的點(diǎn)擊事件也會被攔截;先打開一個(gè)空頁面,再傳入url一樣會被攔截;
到底該怎么實(shí)現(xiàn)呢?急啊!

回答
編輯回答
半心人

http協(xié)議的url都會被谷歌瀏覽器攔截,看看你們能不能換成https協(xié)議

2017年9月3日 21:23
編輯回答
陪她鬧

不用折騰了,你這個(gè)做法是不被認(rèn)可的,在chrome的正常使用中window.open()需要在用戶交互的時(shí)候才可以調(diào)用一次,js觸發(fā)多次會被攔截,不然豈不是一段腳本注入就會不停地彈出窗口,所以現(xiàn)在很多的流氓廣告能夠不停地彈窗 是因?yàn)榘殃P(guān)閉按鈕作為一個(gè)交互來 window.open().。所以考慮下需要用戶交互的時(shí)候來彈窗,而不是程序來控制。這畢竟不是正經(jīng)之道。

2017年9月22日 23:24
編輯回答
毀與悔

這種估計(jì)比較難了,click觸發(fā)打開一個(gè)窗口是被允許的, 多個(gè)就有廣告嫌疑了。
換種實(shí)現(xiàn)方式吧

2018年6月5日 07:10
編輯回答
亮瞎她

題主表述不明確啊,攔截了是什么意思?

2017年4月30日 15:15