js window open不被拦截的解决方法
在谷歌搜索有没有解决方法,有些说可以通过新建a标签,模拟点击来实现,但是测试发现都实现不了,照样被浏览器拦截。
最后找到了一个折中的办法,可以实现新页面打开,但是没有a标签的那种直接流量新页面的效果。
实现代码:
代码如下 | |
$obj.click(function(){ |
其它方法
代码如下 | |
<script type="text/javascript"> <!-- $( function() { //方法一 window.showModalDialog("http://www.111cn.net/"); window.showModalDialog("http://www.111cn.net/");
var aa=window.open(); setTimeout(function(){ aa.location="http://www.111cn.net"; }, 100);
setTimeout(function(){ b.location="http://www.111cn.net"; }, 200);
setTimeout(function(){ c.location="http://www.111cn.net"; }, 300);
setTimeout(function(){ d.location="http://www.111cn.net"; }, 400);
setTimeout(function(){ ee.location="http://www.111cn.net"; }, 500);
setTimeout(function(){ f.location="http://www.111cn.net"; }, 600);
setTimeout(function(){ g.location="http://www.111cn.net"; }, 700);
setTimeout(function(){ h.location="http://www.111cn.net"; }, 800);
setTimeout(function(){ i.location="http://www.111cn.net"; }, 900);
setTimeout(function(){ j.location="http://www.111cn.net"; }, 1000);
var a = $("<a href='http://www.111cn.net' target='_blank'>Apple</a>").get(0); var e = document.createEvent('MouseEvents'); e.initEvent( 'click', true, true ); a.dispatchEvent(e);
var e = document.createEvent('MouseEvents'); e.initEvent( 'click', true, true ); a.dispatchEvent(e); }
); //--> </script> |