js实现window.open不被拦截的解决方法汇总


Posted in Javascript onOctober 30, 2014

本文实例讲述了js实现window.open不被拦截的解决方法。分享给大家供大家参考。具体分析如下:

一、问题:

今天在处理页面ajax请求过程中,想实现请求后打开新页面,就想到通过 js window.open 来实现,但是最终都被浏览器拦截了。

二、分析:

在谷歌搜索有没有解决方法,有些说可以通过新建a标签,模拟点击来实现,但是测试发现都实现不了,照样被浏览器拦截。
最后找到了一个折中的办法,可以实现新页面打开,但是没有a标签的那种直接流量新页面的效果。

三、实现代码:

$obj.click(function(){

 var newTab=window.open('about:blank');

 $.ajax({

  success:function(data){

   if(data){

    //window.open('https://3water.com');

    newTab.location.href="https://3water.com";

   }

  }

 })

})

其它方法:
<script type="text/javascript">

<!-- 

$( 

function()

{

//方法一

window.showModalDialog("https://3water.com/");

window.showModalDialog("https://3water.com/");

 
//方法二

var aa=window.open();

setTimeout(function(){

aa.location="https://3water.com";

}, 100);

 
var b=window.open();

setTimeout(function(){

b.location="https://3water.com";

}, 200);

 
var c=window.open();

setTimeout(function(){

c.location="https://3water.com";

}, 300);

 
var d=window.open();

setTimeout(function(){

d.location="https://3water.com";

}, 400);

 
var ee=window.open();

setTimeout(function(){

ee.location="https://3water.com";

}, 500);

 
var f=window.open();

setTimeout(function(){

f.location="https://3water.com";

}, 600);

 
var g=window.open();

setTimeout(function(){

g.location="https://3water.com";

}, 700);

 
var h=window.open();

setTimeout(function(){

h.location="https://3water.com";

}, 800);

 
var i=window.open();

setTimeout(function(){

i.location="https://3water.com";

}, 900);

 
var j=window.open();

setTimeout(function(){

j.location="https://3water.com";

}, 1000);

 
//方法三

var a = $("<a href='https://3water.com' target='_blank'>Apple</a>").get(0);

var e = document.createEvent('MouseEvents');

e.initEvent( 'click', true, true );

a.dispatchEvent(e);

 
var a = $("<a href='https://3water.com' target='_blank'>Apple</a>").get(0);

var e = document.createEvent('MouseEvents');

e.initEvent( 'click', true, true );

a.dispatchEvent(e);

}

 

);

//-->

</script>

希望本文所述对大家基于javascript的web程序设计有所帮助。

Javascript 相关文章推荐
AngularJS中如何使用$http对MongoLab数据表进行增删改查
Jan 23 Javascript
Javascript缓存API
Jun 14 Javascript
JS控制HTML元素的显示和隐藏的两种方法
Sep 27 Javascript
javaScript 逻辑运算符使用技巧整理
May 03 Javascript
jQuery实现鼠标点击处心形漂浮的炫酷效果示例
Apr 12 jQuery
原生JS实现的雪花飘落动画效果
May 03 Javascript
详解Axios 如何取消已发送的请求
Oct 20 Javascript
vue-router权限控制(简单方式)
Oct 29 Javascript
vue 根据选择条件显示指定参数的例子
Nov 09 Javascript
OpenLayers实现图层切换控件
Sep 25 Javascript
vue实现井字棋游戏
Sep 29 Javascript
vue 把二维或多维数组转一维数组
Apr 24 Vue.js
一个JavaScript获取元素当前高度的实例
Oct 29 #Javascript
JS 实现列表与多选框选择附预览动画
Oct 29 #Javascript
一个JavaScript操作元素定位元素的实例
Oct 29 #Javascript
js实现ArrayList功能附实例代码
Oct 29 #Javascript
JQuery 实现在同一页面锚点链接之间的平滑滚动
Oct 29 #Javascript
js中的json对象详细介绍
Oct 29 #Javascript
鼠标悬浮显示二级菜单效果的jquery实现
Oct 29 #Javascript
You might like
php字符串截取问题
2006/11/28 PHP
如何用php生成扭曲及旋转的验证码图片
2013/06/07 PHP
PHP实现微信公众平台音乐点播
2014/03/20 PHP
取得单条网站评论以数组形式进行输出
2014/07/28 PHP
php实现window平台的checkdnsrr函数
2015/05/27 PHP
教你识别简单的免查杀PHP后门
2015/09/13 PHP
PHP基于PDO扩展操作mysql数据库示例
2018/12/24 PHP
点击按钮或链接不跳转只刷新页面的脚本整理
2013/10/22 Javascript
javascript刷新父页面的各种方法汇总
2014/09/03 Javascript
node.js中的path.delimiter方法使用说明
2014/12/09 Javascript
jQuery自定义添加&quot;$&quot;与解决&quot;$&quot;冲突的方法
2015/01/19 Javascript
jquery实现滑屏大图定时收缩为小banner图片的广告代码
2015/09/02 Javascript
getElementById().innerHTML与getElementById().value的区别
2016/10/27 Javascript
AngularJS的Filter的示例详解
2017/03/07 Javascript
vue小图标favicon不显示的解决方案
2017/09/19 Javascript
JavaScript数组的5种迭代方法
2017/09/29 Javascript
JS实现验证码倒计时的注册页面
2018/01/02 Javascript
vue+iview+less 实现换肤功能
2018/08/17 Javascript
nodeJs项目在阿里云的简单部署
2020/11/27 NodeJs
[01:35]2018完美盛典章节片——共竞
2018/12/17 DOTA
Python的Django框架可适配的各种数据库介绍
2015/07/15 Python
Pythont特殊语法filter,map,reduce,apply使用方法
2016/02/27 Python
PyCharm永久激活方式(推荐)
2020/09/22 Python
基于Keras的格式化输出Loss实现方式
2020/06/17 Python
详解Django自定义图片和文件上传路径(upload_to)的2种方式
2020/12/01 Python
纯css3制作的火影忍者写轮眼开眼至轮回眼及进化过程实例
2014/11/11 HTML / CSS
HTML5实现签到 功能
2018/10/09 HTML / CSS
美特斯邦威官方商城:邦购网
2016/10/13 全球购物
销售工作岗位职责
2013/12/24 职场文书
公司活动邀请函
2014/01/24 职场文书
大学拉赞助协议书范文
2014/09/26 职场文书
教师群众路线心得体会
2014/11/04 职场文书
《秋天的怀念》教学反思
2016/02/17 职场文书
导游词之介休绵山
2019/12/31 职场文书
Golang 获取文件md5校验的方法以及效率对比
2021/05/08 Golang
Linux中一对多配置日志服务器的详细步骤
2022/07/23 Servers