차단 되 지 않 는 JS 새 창 여 는 방법

955 단어 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);
		});
	}

좋은 웹페이지 즐겨찾기