3 回答

TA貢獻(xiàn)1848條經(jīng)驗 獲得超2個贊
你沒有得到任何異常的原因:
大多數(shù)瀏覽器不支持多個彈出窗口,因此為了完成它,您需要嘗試使用:
window.open(yoururl,"_blank",'PopUp',randomnumber,'scrollbars=1,menubar=0,resizable=1,width=850,height=500');
或者給每個窗口一個新的窗口名稱。
window.open(url, WindowName)
安全風(fēng)險
您不能使用 JavaScript 添加具有不同來源的事件偵聽器,如果您可以這樣做,那將是一個巨大的安全漏洞。對于同源策略 ,瀏覽器會阻止腳本嘗試訪問具有不同源的框架。
如果未維護地址的以下部分中的至少一個,則認(rèn)為來源不同:
<protocol>://<hostname>:<port>/...
如果要訪問框架,協(xié)議、主機名和端口必須與您的域相同。
例子
以下是嘗試訪問以下 URL 時會發(fā)生的情況http://www.example.com/home/index.html
URL RESULT
http://www.example.com/home/other.html -> Success
http://www.example.com/dir/inner/another.php -> Success
http://www.example.com:80 -> Success (default port for HTTP)
http://www.example.com:2251 -> Failure: different port
http://data.example.com/dir/other.html -> Failure: different hostname
https://www.example.com/home/index.html:80 -> Failure: different protocol
ftp://www.example.com:21 -> Failure: different protocol & port
https://google.com/search?q=james+bond -> Failure: different protocol, port & hostname
不建議
在瀏覽器中禁用同源策略
我將鏈接相對答案。但是請記住,禁用同源策略只會影響您的瀏覽器。此外,在禁用同源安全設(shè)置的情況下運行瀏覽器會授予任何網(wǎng)站對跨源資源的訪問權(quán)限,因此這是非常不安全的,如果您不確切知道自己在做什么(例如開發(fā)目的),則永遠(yuǎn)不要這樣做。

TA貢獻(xiàn)1872條經(jīng)驗 獲得超4個贊
addEventListener 只能監(jiān)聽當(dāng)前頁面的dom對象,可以考慮selenium自動化框架操作
添加回答
舉報