源码网,源码论坛,源码之家,商业源码,游戏源码下载,discuz插件,棋牌源码下载,精品源码论坛

 找回密码
 立即注册
楼主: ttx9n

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

[复制链接]

7万

主题

861

回帖

32万

积分

论坛元老

Rank: 8Rank: 8

积分
329525
发表于 2018-12-25 05:46:34 | 显示全部楼层 |阅读模式
这篇文章主要介绍了js实现window.open不被拦截的解决方法,实例汇总了常用的不被拦截的解决方法,需要的朋友可以参考下

本文实例讲述了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('//www.jb51.net');
    newTab.location.href="//www.jb51.net";
   }
  }
 })
})
其它方法:

复制代码 代码如下:<script type="text/javascript">
<!--
$(
function()
{
//方法一
window.showModalDialog("//www.jb51.net/");
window.showModalDialog("//www.jb51.net/");
 

//方法二
var aa=window.open();
setTimeout(function(){
aa.location="//www.jb51.net";
}, 100);
 

var b=window.open();
setTimeout(function(){
b.location="//www.jb51.net";
}, 200);
 

var c=window.open();
setTimeout(function(){
c.location="//www.jb51.net";
}, 300);
 

var d=window.open();
setTimeout(function(){
d.location="//www.jb51.net";
}, 400);
 

var ee=window.open();
setTimeout(function(){
ee.location="//www.jb51.net";
}, 500);
 

var f=window.open();
setTimeout(function(){
f.location="//www.jb51.net";
}, 600);
 

var g=window.open();
setTimeout(function(){
g.location="//www.jb51.net";
}, 700);
 

var h=window.open();
setTimeout(function(){
h.location="//www.jb51.net";
}, 800);
 

var i=window.open();
setTimeout(function(){
i.location="//www.jb51.net";
}, 900);
 

var j=window.open();
setTimeout(function(){
j.location="//www.jb51.net";
}, 1000);
 

//方法三
var a = $("<a href='//www.jb51.net' target='_blank'>Apple</a>").get(0);
var e = document.createEvent('MouseEvents');
e.initEvent( 'click', true, true );
a.dispatchEvent(e);
 

var a = $("<a href='//www.jb51.net' target='_blank'>Apple</a>").get(0);
var e = document.createEvent('MouseEvents');
e.initEvent( 'click', true, true );
a.dispatchEvent(e);
}
 
);
//-->
</script>

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

回复

使用道具 举报

0

主题

2万

回帖

0

积分

中级会员

Rank: 3Rank: 3

积分
0
发表于 2022-8-8 08:12:14 | 显示全部楼层
先把创新班才能下班才能下班
回复 支持 反对

使用道具 举报

0

主题

2万

回帖

0

积分

中级会员

Rank: 3Rank: 3

积分
0
发表于 2023-11-13 20:33:37 | 显示全部楼层
收下来看看怎么样
回复 支持 反对

使用道具 举报

1

主题

2万

回帖

69

积分

注册会员

Rank: 2

积分
69
发表于 2023-11-24 20:56:51 | 显示全部楼层
哦哦哦ijhhsdj
回复 支持 反对

使用道具 举报

2

主题

1万

回帖

146

积分

注册会员

Rank: 2

积分
146
发表于 2024-3-18 14:01:51 | 显示全部楼层
了乐趣了去了去了去了去了
回复 支持 反对

使用道具 举报

2

主题

2万

回帖

499

积分

中级会员

Rank: 3Rank: 3

积分
499
发表于 2024-4-27 21:11:58 | 显示全部楼层
搞个免费的用用
回复 支持 反对

使用道具 举报

0

主题

2万

回帖

0

积分

中级会员

Rank: 3Rank: 3

积分
0
发表于 2024-7-4 02:46:48 | 显示全部楼层
谢谢您的分享!
回复 支持 反对

使用道具 举报

5

主题

2万

回帖

69

积分

注册会员

Rank: 2

积分
69
发表于 2024-8-3 14:13:35 | 显示全部楼层
而非为吾问无为谓娃娃
回复 支持 反对

使用道具 举报

5

主题

340

回帖

400

积分

中级会员

Rank: 3Rank: 3

积分
400
发表于 2024-8-31 18:03:34 | 显示全部楼层
。。。。。。。。。。。。。。。
回复 支持 反对

使用道具 举报

2

主题

2万

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2024-9-1 10:27:09 | 显示全部楼层
不错的源码论坛
回复 支持 反对

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

手机版|小黑屋|网站地图|源码论坛 ( 海外版 )

GMT+8, 2024-11-24 23:02 , Processed in 0.069152 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表