大家好,本文将围绕小米手机浏览器弹窗广告去除拦截方法展开说明,小米浏览器弹出窗口拦截功能怎么关闭是一个很多人都想弄明白的事情,想搞清楚小米手机浏览器拦截网站怎么关闭需要先了解以下几个事情。
最近做了一个需求需要同时弹出两个窗口,由于以前没有做过这种,尝试之后发现了一个问题就是浏览器拦截自动弹窗。
google了许多关于这方面的文章,原因是浏览器对非用户发起的弹窗事件才会拦截Python中的所有运算符号。
一般我们用弹窗都是用window.open()函数来实现的,但这个方法基本上被所有的浏览器封杀了。
网上的解决办法无外乎以下几种
1、模拟form表单提交。在form中增加target="_blank"属性(PS:没有成功)
2、模拟a标签的click行为。
<a id="clickme" href="http://www.baidu.com" target="_blank"></a>
< type="text/java">
document.getElementById("clickme").click();
</>
试过了,还是被拦截
3、在用户的触发行为中新增一个ajax请求去触发另一个弹窗事件。但是仍然没有成功,因为当你执行到异步请求这一过程的时候实际上就已经不是用户可控的了,
所以还是被浏览器给拦截了。
万般无奈之下我去贴吧发了个帖子,以下是几位朋友给我提的方法,我还没有测试,写出来供大家参考以下。
1、如果,你要开新窗口,建议不要用js因为有拦截,各个游览器之间拦截机制不同,你用底层代码直接调游览器,打开一个新的游览器进程,再渲染。你可以找一找,内嵌的原理和打开方式,很简单。(PS:涉及到底层的东西我不是很懂,要是有哪位懂得记得跟我说哈~)
2、密码输入达到最短长度后,每输入一个字符,用ajax检测密码对不对,不对的时候登录按钮一直是disable,对了JS改成 target="_blank" 的链接,点击打开新窗口的同时执行 location.href (PS:因为我做是登陆跳转,所以这位仁兄是针对我的情况给的解决办法)
以上办法我会尽快测试~测试完了再来告诉大家可行不可行