拉風(fēng)的咖菲貓
2019-03-29 22:14:35
在網(wǎng)上也找了很多資料,創(chuàng)建a標(biāo)簽?zāi)M用戶點(diǎn)擊操作還是會(huì)被攔截,我發(fā)現(xiàn)的問題就是 如果我點(diǎn)擊后馬上彈出新窗口是不會(huì)被攔截的 但是我們目前的需求是 打開之前會(huì)調(diào)用一個(gè)接口 等接口成功返回再打開新窗口 這種情況下就會(huì)被攔截 請(qǐng)問有什么好的方法解決嗎?
5 回答

慕運(yùn)維8079593
TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超5個(gè)贊
攔截原因:JS腳本觸發(fā)a鏈接或者form提交,都會(huì)被瀏覽器攔截,這是瀏覽器的安全防御機(jī)制,你還可以去把瀏覽器的設(shè)置里去允許無(wú)條件打開新窗口。
這個(gè)方法不會(huì)被攔截:你在接口請(qǐng)求成功后,先var openNewWindow = window.open("", "_blank");打開一個(gè)空的新頁(yè)面,然后把你的url給這個(gè)新頁(yè)面重定向openNewWindow.location.href = "###";

慕田峪9158850
TA貢獻(xiàn)1794條經(jīng)驗(yàn) 獲得超7個(gè)贊

慕尼黑8549860
TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超11個(gè)贊

縹緲止盈
TA貢獻(xiàn)2041條經(jīng)驗(yàn) 獲得超4個(gè)贊
添加回答
舉報(bào)
0/150
提交
取消