手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >JS弹出新窗口被拦截的解决方法
JS弹出新窗口被拦截的解决方法
摘要:在Web编程中,使用JS在新窗口打开页面的时候,会遇到被浏览器拦截的情况,那么,我们如何才能让JS打开新窗口不被浏览器阻止呢?一、问题一一般...

在Web编程中,使用JS在新窗口打开页面的时候,会遇到被浏览器拦截的情况,那么,我们如何才能让JS打开新窗口不被浏览器阻止呢?

一、问题一

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

1、解决方法

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

2、例如:

<a href="javascript:void(0)"></a>

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

二、问题二

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

1、解决方法

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

2、例如

var tempwindow=window.open(); tempwindow.location='/jump/new';

以上所述是小编给大家介绍的JS弹出新窗口被拦截的解决方法,希望对大家有所帮助,如果大家有任何疑问请给我们留言,小编会及时回复大家的。在此也非常感谢大家对查字典教程网的支持!

【JS弹出新窗口被拦截的解决方法】相关文章:

jQuery处理图片加载失败的常用方法

JavaScript实现表格点击排序的方法

JavaScript实现鼠标点击后层展开效果的方法

JavaScript实现弹出模态窗体并接受传值的方法

JS实现窗口加载时模拟鼠标移动的方法

Eclipse编辑jsp、js文件时卡死现象的解决办法汇总

使用JavaScript刷新网页的方法

js实现点击链接后延迟3秒再跳转的方法

根据内容自动调整弹出窗口大小的JS解决方案

javascript实现Table排序的方法

精品推荐
分类导航