怎么样用js打开一个新窗口,不会被阻止掉

2025-03-11 11:24:37
推荐回答(2个)
回答1:

一般情况下,如果直接在js中调用window.open()函数去打开一个新窗口,浏览器会对弹出的窗口进行拦截,因为浏览器会把该窗口认为是弹出广告等用户不想得到的窗体

1、解决方法

把window.open()函数改为由用户主动点击时触发,在超链接里加入onclick事件,这样浏览器就认为是用户想访问这个页面,而不是直接弹出给用户

2、例如:

《a href="javascript:void(0)" onclick="window.open()">

这样用户点击这个超链接,浏览器会认为它是打开一个新的链接,所以就不会拦截。

回答2:

window.open();