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 相关文章推荐
javascript基础知识大集锦(一) 推荐收藏
Jan 13 Javascript
Json和Jsonp理论实例代码详解
Nov 15 Javascript
jQuery 无限级菜单的简单实例
Feb 21 Javascript
a标签click和href执行顺序探讨
Jun 23 Javascript
JS实现3D图片旋转展示效果代码
Sep 22 Javascript
JS模拟酷狗音乐播放器收缩折叠关闭效果代码
Oct 29 Javascript
jQuery实现从身份证号中获取出生日期和性别的方法分析
Feb 25 Javascript
浅谈js内置对象Math的属性和方法(推荐)
Sep 19 Javascript
JS实现线性表的顺序表示方法示例【经典数据结构】
Apr 11 Javascript
javascript 中事件冒泡和事件捕获机制的详解
Sep 01 Javascript
JS/HTML5游戏常用算法之碰撞检测 地图格子算法实例详解
Dec 12 Javascript
JavaScript实现简单的图片切换功能(实例代码)
Apr 10 Javascript
一个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数据流应用的简单例子
2012/06/01 PHP
[原创]PHP global全局变量经典应用与注意事项分析【附$GLOBALS用法对比】
2019/07/12 PHP
JavaScript 获取事件对象的注意点
2009/07/29 Javascript
IE与firefox下Dhtml的一些区别小结
2009/12/02 Javascript
getComputedStyle与currentStyle获取样式(style/class)
2013/03/19 Javascript
纯文字版返回顶端的js代码
2013/08/01 Javascript
javascript判断并获取注册表中可信任站点的方法
2015/06/01 Javascript
基于jQuery通过jQuery.form.js插件实现异步上传
2015/12/13 Javascript
JS中对象与字符串的互相转换详解
2016/05/20 Javascript
jQuery+ajax简单实现文件上传的方法
2016/06/03 Javascript
BootStrap tooltip提示框使用小结
2016/10/26 Javascript
nodejs实现爬取网站图片功能
2017/12/14 NodeJs
利用jqprint插件打印页面内容的实现方法
2018/01/09 Javascript
Vue框架之goods组件开发详解
2018/01/25 Javascript
详解Vue源码中一些util函数
2019/04/24 Javascript
vue控制多行文字展开收起的实现示例
2019/10/11 Javascript
基于脚手架创建Vue项目实现步骤详解
2020/08/03 Javascript
Jquery 获取相同NAME 或者id删除行操作
2020/08/24 jQuery
vue 防止页面加载时看到花括号的解决操作
2020/11/09 Javascript
[05:45]Ti4观战指南(下)
2014/07/07 DOTA
[00:37]DOTA2上海特级锦标赛 Secert 战队宣传片
2016/03/03 DOTA
python使用sqlite3时游标使用方法
2018/03/13 Python
python之cv2与图像的载入、显示和保存实例
2018/12/05 Python
python 同时运行多个程序的实例
2019/01/07 Python
HTML5实现页面切换激活的PageVisibility API使用初探
2016/05/13 HTML / CSS
俄罗斯化妆品和香水网上商店:Iledebeaute
2019/01/03 全球购物
Linux如何修改文件和文件夹的权限
2013/09/05 面试题
活动邀请函范文
2014/01/19 职场文书
幼儿园数学教学反思
2014/02/02 职场文书
事业单位鉴定材料
2014/05/25 职场文书
2014会计年终工作总结
2014/12/20 职场文书
公司财务部岗位职责
2015/04/14 职场文书
报案材料怎么写
2015/05/25 职场文书
夏洛特的网观后感
2015/06/15 职场文书
《雀魂PONG☆》4月1日播出 PV角色设定情报
2022/03/20 日漫
python实现学员管理系统(面向对象版)
2022/06/05 Python