当前位置:Web前端 > javascript> 正文

js弹出新窗口被拦截的解决方法

时间:2016-5-27类别:Web前端

js弹出新窗口被拦截的解决方法

js弹出新窗口被拦截的解决方法

一、问题一

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

 

1、解决方法

 

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

 

2、例如:

 

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

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

 

 

二、问题二

使用ajax处理数据,当点击获取数据后,再跳转到新页面,这时就会被浏览器拦截

 

1、解决方法

 

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

 

2、例如

 

var tempwindow=window.open();

tempwindow.location='/jump/new';

 

标签:
上一篇下一篇

猜您喜欢

热门推荐