js的解决方案弹出一个要截取的新窗口

在Web编程中,当JS在新窗口中打开页面时,我们会遇到被浏览器阻塞的情况。那么我们怎样才能让JS打开新的窗口,而不是被浏览器阻止呢

第一,问题一

在一般情况下,如果我们调用window.open()函数直接在JS来打开一个新窗口时,浏览器会拦截弹出窗口,因为浏览器会认为的窗口形式,用户不希望得到的,如弹出广告。



1。解决



window.open()的功能是由用户的主动点击触发onclick事件,并添加超链接。因此浏览器认为用户希望访问页面,而不是直接向用户弹出页面。



2。例如:







因此,用户点击超链接,浏览器会认为它打开了一个新的链接,所以它不会拦截。



二、问题二

使用Ajax处理数据,当您单击数据时,跳转到新页面并被浏览器拦截。



1。解决



首先,用window.open打开一个窗口,然后修改窗口的地址



2。例如




无功tempwindow = window.open();
Tempwindow。定位= / /新的跳跃;


以上是一个js的弹出新窗口,被Xiaobi解。我们希望能帮助你。如果你有任何问题,请给我留言。萧边会及时回复你。谢谢你的支持网站。