`

不会被拦截的JS打开新窗口的方法

    博客分类:
  • JS
 
阅读更多

 

之前利用隐藏form提交打开新窗口的方式,被chrome干掉了,无奈,只要想出下面的方法

 

思路是利用JS的事件冒泡机制

 

clickOpenWin: function(f){
		var dataKey = "clickOpenWin.dataKey"
		var me = $(this);
		var A = me.data(dataKey);
		
		var returnData = null;
		if(!A){
			A = $("<A target='_blank' class='proxyA'>");
			me.data(dataKey, A);
			A.click(function(e){
				if(returnData){
					A.attr("href", returnData);
				}else {
					A.before($(e.target));
					e.stop();
				}
			});
		}
		me.mouseover(function(){$(this).before(A).appendTo(A);});
		me.mouseout(function(){A.before($(this));});
		me.click(function(){
			A.attr("href", "#|");
			returnData = f.apply(this, arguments);
		});
	}
分享到:
评论

相关推荐

    window.open打开新窗口,不被拦截的方法

    window.open打开新窗口,不被拦截的方法

    JS弹退窗口突破拦截

    JS弹退窗口突破拦截,可以突破浏览器的拦截,内涵三到四种方法.

    JS弹出新窗口被拦截的解决方法

    使用js使用新窗口打开页面的时候,经常遇到被浏览器拦截的情况,怎么解决呢?下面小编通过两种情况分析并分别附有解决办法,对js弹出新窗口被拦截感兴趣的朋友一起学习吧

    JS打开新窗口防止被浏览器阻止的方法

    主要介绍了JS打开新窗口防止被浏览器阻止的方法,分析对比了常用方法与改进方法,是非常实用的技巧,需要的朋友可以参考下

    自动全屏和最大化打开窗口

    &lt;br&gt;在制作网页时,往往会期望主页或某个页面以最大化的方式显示。一般可以用window.open的方式实现。但是,在某些情形下,打开窗口很可能被系统拦截...这样,就保证了不会出现新窗口没打开而原窗口又关掉的情况。

    js 弹出新页面避免被浏览器、ad拦截的一种新方法

    本文为大家介绍了使用js弹出新页面同时避免被浏览器、ad拦截等,具体的实现方法如下,大家不妨参考参考

    模拟用户点击弹出新页面不会被浏览器拦截

    我们换下思路,什么情况下的新页面弹出才不会被浏览器拦截呢?比如标签这种就不会;那么我们只要模拟下用户去主动点击这个标签就不会有拦截的问题了。 先定义好HTML标签: 代码如下: &lt;a&gt;&lt;span id=”spanlink”&gt;test...

    详解window.open被浏览器拦截的解决方案

    另外,可以发现,当window.open为用户触发事件内部或者加载时,不会被拦截,一旦将弹出代码移动到ajax或者一段异步代码内部,马上就出现被拦截的表现了。 原因分析&深入研究 当浏览器检测到非用户操作产生的新弹出...

    window.open关于浏览器拦截问题分析及解决方法

    我现在要说的是window.open函数的几个使用策略,一般情况下,如果你直接在js中调用window.open()函数去打开一个新窗口,浏览器会拦截你,认为你将弹出广告等用户不想得到的窗体,所以如果不想让浏览器拦截你,你...

    window.open不被拦截的简单实现代码(推荐)

    window.open是javascript函数,该函数的作用是打开一个新窗口或这改变原来的窗口,如果你直接在js中调用window.open()函数去打开一个新窗口,浏览器会拦截你,那么如何避免呢,感兴趣的朋友可以了解下本文或许对你学习...

    pri.js:用JS编写的持久性请求拦截器

    每当新窗口触发导航时,PRI都会使用您的设置将其自身调用到新窗口中,从而使其持久化 用法 在现有窗口上 pri ( window ) ; 或者 pri ( window , settings ) ; 建立新视窗 pri . newWindow ( '...

    弹窗阻止程序脚本(PopupBlockerScript)js插件最新免费版(附使用方法)

    弹窗阻止程序脚本(Popup Blocker Script)是由作者MikeWang87分享的一个弹窗阻止程序脚本,可用于阻止所有类型弹窗的最有效用户脚本...弹窗阻止程序脚本专为阻止新标签页和窗口中的广告弹窗而设计,使用特定的解决方案来

    popup-blocker:一个可靠的有历史的弹出窗口拦截器

    Popup Blocker 是一个轻量级扩展程序,用于防止网站打开弹出窗口(而其他弹出窗口阻止程序在创建后不会阻止弹出窗口,而是在收到请求后阻止它们)。 该扩展程序会暂停所有类型的窗口打开请求以引起用户注意。 您...

    易语言-拦截网页信息框

    拦截网页信息框源码例程.拦截网页信息框,视频,设为首页,加入收藏,禁止背景声音,禁止打开新窗口,禁止你所想禁止的!!!

    LHGDialog V3.5.2 正式版 lhgDialog弹出窗口组件 lhgdialog V3.5.2

    SetTopWindow:指定窗口要在弹出时的那个页面的window对象此参数已被新的url参数t所替代,3.4.0版本删除了此参数。 parent:子窗口的父窗口对象参数值:此参数只用在弹出的窗口中再弹出子窗口时指定父窗口对象,...

    JavaScript王者归来part.1 总数2

     12.5.1 打开每一个盒子--遍历节点   12.5.2 弄清层级关系--父子与兄弟   12.5.3 如何搜索特定节点   12.5.4 克隆节点--一个使用cloneNode()复制表格的例子   12.5.5 移动节点及其范例   12.5.6 关于添加...

    队长填表模块2.6

    无感选择文件,不会弹出选择文件的窗口。接管选择接口 支持多框架网页,也支持特殊框架(某些外部填表无法枚举出来的网页) WS事件拦截 浏览器消息框拦截并操作, 手工级的键盘和鼠标,并非系统命令而是谷歌命令,稳 ...

Global site tag (gtag.js) - Google Analytics