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 相关文章推荐
document.getElementBy(&quot;id&quot;)与$(&quot;#id&quot;)有什么区别
Sep 22 Javascript
Javascript的&amp;&amp;和||的另类用法
Jul 23 Javascript
使用jQueryMobile实现滑动翻页效果的方法
Feb 04 Javascript
基于jQuery实现的旋转彩圈实例
Jun 26 Javascript
JavaScript使用atan2来绘制箭头和曲线的实例
Sep 14 Javascript
关于vue表单提交防双/多击的例子
Oct 31 Javascript
Node.js设置定时任务之node-schedule模块的使用详解
Apr 28 Javascript
vue中使用router全局守卫实现页面拦截的示例
Oct 23 Javascript
vue的$http的get请求要加上params操作
Nov 12 Javascript
基于javascript实现放大镜特效
Dec 03 Javascript
Vue中foreach数组与js中遍历数组的写法说明
Jun 05 Vue.js
JS轻量级函数式编程实现XDM三
Jun 16 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 5.0对象模型深度探索之对象复制
2008/03/27 PHP
PHP通过正则表达式下载图片到本地的实现代码
2011/09/19 PHP
一个简单的php加密解密函数(动态加密)
2013/06/19 PHP
PHP使用GIFEncoder类处理gif图片实例
2014/07/01 PHP
php 如何获取文件的后缀名
2016/06/05 PHP
用javascript动态调整iframe高度的代码
2007/04/10 Javascript
鼠标拖动实现DIV排序示例代码
2013/10/14 Javascript
3分钟写出来的Jquery版checkbox全选反选功能
2013/10/23 Javascript
学习javascript的闭包,原型,和匿名函数之旅
2015/10/18 Javascript
javascript函数自动执行常用方法汇总
2016/03/28 Javascript
jquery 判断div show的状态实例
2016/12/03 Javascript
使用Javascript判断浏览器终端设备(PC、IOS(iphone)、Android)
2017/01/04 Javascript
JavaScript实现替换字符串中最后一个字符的方法
2017/03/07 Javascript
详解node.js平台下Express的session与cookie模块包的配置
2017/04/26 Javascript
微信小程序实现动态改变view标签宽度和高度的方法【附demo源码下载】
2017/12/05 Javascript
Vue实现一个图片懒加载插件
2019/03/11 Javascript
vue-week-picker实现支持按周切换的日历
2019/06/26 Javascript
layui radio点击事件实现input显示和隐藏的例子
2019/09/02 Javascript
Layui点击图片弹框预览的实现方法
2019/09/16 Javascript
Vue父子之间值传递的实例教程
2020/07/02 Javascript
Pycharm 字体大小调整设置的方法实现
2019/09/27 Python
python socket 聊天室实例代码详解
2019/11/14 Python
使用Pandas的Series方法绘制图像教程
2019/12/04 Python
详解python安装matplotlib库三种失败情况
2020/07/28 Python
CSS3 实现图形下落动画效果
2020/11/13 HTML / CSS
家长会学生家长演讲稿
2013/12/29 职场文书
运动会广播稿60字
2014/01/15 职场文书
感恩节活动方案
2014/01/27 职场文书
舞蹈教师自荐信
2014/01/27 职场文书
婚礼主持词
2014/03/13 职场文书
工作失职检讨书(精华篇)
2014/10/15 职场文书
汇报材料怎么写
2014/12/30 职场文书
Mybatis-plus在项目中的简单应用
2021/07/01 Java/Android
Go Plugins插件的实现方式
2021/08/07 Golang
用 Python 定义 Schema 并生成 Parquet 文件详情
2021/09/25 Python
使用Postman测试需要授权的接口问题
2022/06/21 Java/Android