JS弹出新窗口被拦截的解决方法
2016-08-09 16:59
886 查看
在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';
以上所述是小编给大家介绍的JS弹出新窗口被拦截的解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
您可能感兴趣的文章:
相关文章推荐
- js打开新窗口被浏览器拦截的解决方法
- Angular2项目中浏览器拦截弹出窗口的解决方法
- js解决window.open 被IE弹出窗口阻止程序拦截
- Win7系统弹出Adobe Flash Player已停止工作窗口的解决方法
- Javascript刷新页面的几种方法(页面刷新与弹出窗口问题解决方法)
- Ajax的UpdatePanel内无法弹出窗口的解决方法
- js实现window.open不被拦截的解决方法汇总
- JS弹出窗口方法汇总
- 解决弹出的窗口window.open会被浏览器阻止的问题(自定义open方法)
- powerdesigner 15打开pdm文件弹出安装打印机窗口的解决方法
- JavaScript页面刷新与弹出窗口问题的解决方法
- JS定制弹出窗口的居中方法
- js控制文本框回车弹出新窗口被ie8和ff拦截的问题
- eclipse CDT 运行时弹出运行结果的console,而非...[C/C++ Application] gdb(traces)窗口的解决方法
- Easyui弹出窗口在iframe中弹出被当前iframe遮罩的问题(解决方法)
- ajax请求成功后新开窗口window.open()被拦截解决方法
- Ajax请求成功后新开窗口window.open()被拦截解决方法
- IE自动弹出窗口(JS/TrojanDownloader.Iframe.NDR 木马查杀)故障解决
- IE浏览器会无法弹出窗口有效解决方法
- JS+CSS实现带关闭按钮DIV弹出窗口的方法