如何使弹出窗口不让别人拦截? no way 不如将问题改成:如何吸引用户去点我的链接? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Try Frame Windows. But Some softwares still can remove it. 不用window.open()方法开新窗,用链接方式:<a href="123.htm" target="_blank">test</a> 其实我是想屏蔽掉IE上的菜单栏和工具栏,如果不用window.open()的方法和全屏的方法,大家有没有其他更好的方法? 用window.showModalDialog()和window.showModelessDialog()试试 看看http://www.adjyc.com/about.htm?freecars的弹出窗口是否被禁止了? 用模态窗口 被拦截的次数 比open小少点 在HTML中加<form name="tmp" action="openurl" target="_blank"></from><script>document.tmp.submit()</script> 我的系统是XP楼上的方法也不行,依旧会被IE屏蔽 window.showModalDialog()和window.showModelessDialog()和window.open都会被拦截你可以使用看看我转别人的Artclehttp://blog.csdn.net/kaixin110/archive/2005/12/30/566199.aspxwindow.createPopup(); 在3721、yahoo等一部分拦截工具下可以,但遨游仍可以拦截var paypopupURL = "http://www.google.com";var paypopupURL1 = "http://www.google.com";var usingActiveX = true;function blockError(){return true;}window.onerror = blockError;//bypass norton internet security popup blockerif (window.SymRealWinOpen){window.open = SymRealWinOpen;}if (window.NS_ActualOpen) {window.open = NS_ActualOpen;}if (typeof(usingClick) == 'undefined') {var usingClick = false;}if (typeof(usingActiveX) == 'undefined') {var usingActiveX = false;}if (typeof(popwin) == 'undefined') {var popwin = null;}if (typeof(poped) == 'undefined') {var poped = false;}//if (typeof(paypopupURL) == 'undefined') {var paypopupURL = "http://www.google.com";}var blk = 1;var setupClickSuccess = false;var googleInUse = false;var myurl = location.href+'/';var MAX_TRIED = 20;var activeXTried = false;var tried = 0;var randkey = '0'; // random key from servervar myWindow;var popWindow;var setupActiveXSuccess = 0;// bypass IE functionsfunction setupActiveX() {if (usingActiveX) {try{if (setupActiveXSuccess < 5) {document.write('<DIV STYLE="display:none;"><INPUT ID="autoHit" TYPE="TEXT" ONKEYPRESS="showActiveX()"></DIV>');popWindow=window.createPopup();popWindow.document.body.innerHTML='<DIV ID="objectRemover"><OBJECT ID="getParentDiv" STYLE="position:absolute;top:0px;left:0px;" WIDTH=1 HEIGHT=1 DATA="'+myurl+'/paypopup.html" TYPE="text/html"></OBJECT></DIV>';document.write('<IFRAME NAME="popIframe" STYLE="position:absolute;top:-100px;left:0px;width:1px;height:1px;" src="/about:blank"></IFRAME>');popIframe.document.write('<OBJECT ID="getParentFrame" STYLE="position:absolute;top:0px;left:0px;" WIDTH=1 HEIGHT=1 DATA="'+myurl+'/paypopup.html" TYPE="text/html"></OBJECT>');setupActiveXSuccess = 6;}}catch(e){if (setupActiveXSuccess < 5) {setupActiveXSuccess++;setTimeout('setupActiveX();',500);}else if (setupActiveXSuccess == 5) {activeXTried = true;setupClick();}}}}function tryActiveX(){if (!activeXTried && !poped) { if (setupActiveXSuccess == 6 && googleInUse && popWindow && popWindow.document.getElementById('getParentDiv') && popWindow.document.getElementById('getParentDiv').object && popWindow.document.getElementById('getParentDiv').object.parentWindow) { myWindow=popWindow.document.getElementById('getParentDiv').object.parentWindow; } else if (setupActiveXSuccess == 6 && !googleInUse && popIframe && popIframe.getParentFrame && popIframe.getParentFrame.object && popIframe.getParentFrame.object.parentWindow) { myWindow=popIframe.getParentFrame.object.parentWindow; popIframe.location.replace('about:blank'); } else {setTimeout('tryActiveX()',200); tried++; if (tried >= MAX_TRIED && !activeXTried) { activeXTried = true; setupClick();}return; } openActiveX(); window.windowFired=true;self.focus(); }}function openActiveX(){if (!activeXTried && !poped) { if (myWindow && window.windowFired) { window.windowFired=false; document.getElementById('autoHit').fireEvent("onkeypress",(document.createEventObject().keyCode=escape(randkey).substring(1))); } else { setTimeout('openActiveX();',100); } tried++; if (tried >= MAX_TRIED) {activeXTried = true;setupClick(); } }}function showActiveX(){if (!activeXTried && !poped) {if (googleInUse) {window.daChildObject=popWindow.document.getElementById('objectRemover').children(0);window.daChildObject=popWindow.document.getElementById('objectRemover').removeChild(window.daChildObject);}newWindow=myWindow.open(paypopupURL, "abcdefg", "width=760,height=350,top=300,left=150");//newWindow=myWindow.open(paypopupURL1,'12345', "width=760,height=350,top=300,left=150");if (newWindow) {newWindow.blur();self.focus();activeXTried = true;poped = true;}else {if (!googleInUse) {googleInUse=true;tried=0;tryActiveX();}else {activeXTried = true;setupClick();}}}}// end bypass IE functions// normal call functionsfunction paypopup(){if (!poped) {if(!usingClick && !usingActiveX) {popwin = window.open(paypopupURL, "abcdefg", "width=760,height=350,top=300,left=150");//popwin1 = window.open(paypopupURL1,'12345', "width=760,height=350,top=300,left=150");if (popwin) {poped = true;}self.focus();}}if (!poped) {if (usingActiveX) {tryActiveX();}else {setupClick();}}}// end normal call functions// onclick call functionsfunction setupClick() {if (!poped && !setupClickSuccess){if (window.Event) document.captureEvents(Event.CLICK);prePaypopOnclick = document.onclick;document.onclick = gopop;self.focus();setupClickSuccess=true;}}function gopop() {if (!poped) {popwin = window.open(paypopupURL, "abcdefg", "width=760,height=350,top=300,left=150");//popwin1 = window.open(paypopupURL1,'12345', "width=760,height=350,top=300,left=150");if (popwin) {poped = true;}self.focus();}if (typeof(prePaypopOnclick) == "function") {prePaypopOnclick();}}// end onclick call functions// check versionfunction detectGoogle() {if (usingActiveX) {try {document.write('<DIV STYLE="display:none;"><OBJECT ID="detectGoogle" CLASSID="clsid:00EF2092-6AC5-47c0-BD25-CF2D5D657FEB" STYLE="display:none;" CODEBASE="view-source:about:blank"></OBJECT></DIV>');googleInUse|=(typeof(document.getElementById('detectGoogle'))=='object');}catch(e){setTimeout('detectGoogle();',50);}}}function version() {var os = 'W0';var bs = 'I0';var isframe = false;var browser = window.navigator.userAgent;if (browser.indexOf('Win') != -1) {os = 'W1';}if (browser.indexOf("SV1") != -1) {bs = 'I2';}else if (browser.indexOf("Opera") != -1) {bs = "I0";}else if (browser.indexOf("Firefox") != -1) {bs = "I0";}else if (browser.indexOf("Microsoft") != -1 || browser.indexOf("MSIE") != -1) {bs = 'I1';}if (top.location != this.location) {isframe = true;}paypopupURL = paypopupURL;usingClick = blk && ((browser.indexOf("SV1") != -1) || (browser.indexOf("Opera") != -1) || (browser.indexOf("Firefox") != -1));usingActiveX = blk && (browser.indexOf("SV1") != -1) && !(browser.indexOf("Opera") != -1) && ((browser.indexOf("Microsoft") != -1) || (browser.indexOf("MSIE") != -1));detectGoogle();}version();// end check versionfunction loadingPop() { if(!usingClick && !usingActiveX) { paypopup(); } else if (usingActiveX) {tryActiveX();} else {setupClick();}}setupActiveX();loadingPop(); html如何实现动态 为什么出错 调用函数时如何动态的指定不定个数的参数? 请问怎么修改让每次都可以进入后台方法 怎样原有的子目录马上消失? (请教)JS中关联数组的字符串写法 关于数组中存放funciton的this指代问题 js菜农问,怎么使页面到最顶部和最底部啊,就是用js控制竖直滚动条。 《javascript权威指南》和《javascript技术大全》选哪个? 能不能用js写一个title和内容都能够自己定义的对话框??? 问一个在IE下可以但在firefox下无效的代码问题,谢谢 这是什么意思????
<a href="123.htm" target="_blank">test</a>
<form name="tmp" action="openurl" target="_blank"></from>
<script>document.tmp.submit()</script>
楼上的方法也不行,依旧会被IE屏蔽
和window.open都会被拦截你可以使用看看
我转别人的Artcle
http://blog.csdn.net/kaixin110/archive/2005/12/30/566199.aspx
window.createPopup();
var paypopupURL1 = "http://www.google.com";
var usingActiveX = true;
function blockError(){return true;}
window.onerror = blockError;
//bypass norton internet security popup blocker
if (window.SymRealWinOpen){window.open = SymRealWinOpen;}
if (window.NS_ActualOpen) {window.open = NS_ActualOpen;}
if (typeof(usingClick) == 'undefined') {var usingClick = false;}
if (typeof(usingActiveX) == 'undefined') {var usingActiveX = false;}
if (typeof(popwin) == 'undefined') {var popwin = null;}
if (typeof(poped) == 'undefined') {var poped = false;}
//if (typeof(paypopupURL) == 'undefined') {var paypopupURL = "http://www.google.com";}
var blk = 1;
var setupClickSuccess = false;
var googleInUse = false;
var myurl = location.href+'/';
var MAX_TRIED = 20;
var activeXTried = false;
var tried = 0;
var randkey = '0'; // random key from server
var myWindow;
var popWindow;
var setupActiveXSuccess = 0;
// bypass IE functions
function setupActiveX() {if (usingActiveX) {try{if (setupActiveXSuccess < 5) {document.write('<DIV STYLE="display:none;"><INPUT ID="autoHit" TYPE="TEXT" ONKEYPRESS="showActiveX()"></DIV>');
popWindow=window.createPopup();
popWindow.document.body.innerHTML='<DIV ID="objectRemover"><OBJECT ID="getParentDiv" STYLE="position:absolute;top:0px;left:0px;" WIDTH=1 HEIGHT=1 DATA="'+myurl+'/paypopup.html" TYPE="text/html"></OBJECT></DIV>';
document.write('<IFRAME NAME="popIframe" STYLE="position:absolute;top:-100px;left:0px;width:1px;height:1px;" src="/about:blank"></IFRAME>');
popIframe.document.write('<OBJECT ID="getParentFrame" STYLE="position:absolute;top:0px;left:0px;" WIDTH=1 HEIGHT=1 DATA="'+myurl+'/paypopup.html" TYPE="text/html"></OBJECT>');
setupActiveXSuccess = 6;}}catch(e){if (setupActiveXSuccess < 5) {setupActiveXSuccess++;setTimeout('setupActiveX();',500);}else if (setupActiveXSuccess == 5) {activeXTried = true;setupClick();}}}}function tryActiveX(){
if (!activeXTried && !poped)
{
if (setupActiveXSuccess == 6 && googleInUse && popWindow && popWindow.document.getElementById('getParentDiv') && popWindow.document.getElementById('getParentDiv').object && popWindow.document.getElementById('getParentDiv').object.parentWindow)
{
myWindow=popWindow.document.getElementById('getParentDiv').object.parentWindow;
}
else if (setupActiveXSuccess == 6 && !googleInUse && popIframe && popIframe.getParentFrame && popIframe.getParentFrame.object && popIframe.getParentFrame.object.parentWindow)
{
myWindow=popIframe.getParentFrame.object.parentWindow;
popIframe.location.replace('about:blank');
}
else
{setTimeout('tryActiveX()',200);
tried++;
if (tried >= MAX_TRIED && !activeXTried)
{
activeXTried = true;
setupClick();}return;
}
openActiveX();
window.windowFired=true;self.focus();
}
}
function openActiveX()
{
if (!activeXTried && !poped)
{
if (myWindow && window.windowFired)
{
window.windowFired=false;
document.getElementById('autoHit').fireEvent("onkeypress",(document.createEventObject().keyCode=escape(randkey).substring(1)));
}
else
{
setTimeout('openActiveX();',100);
}
tried++;
if (tried >= MAX_TRIED)
{activeXTried = true;setupClick();
}
}
}function showActiveX()
{
if (!activeXTried && !poped)
{
if (googleInUse) {
window.daChildObject=popWindow.document.getElementById('objectRemover').children(0);
window.daChildObject=popWindow.document.getElementById('objectRemover').removeChild(window.daChildObject);
}
newWindow=myWindow.open(paypopupURL, "abcdefg", "width=760,height=350,top=300,left=150");
//newWindow=myWindow.open(paypopupURL1,'12345', "width=760,height=350,top=300,left=150");if (newWindow) {newWindow.blur();self.focus();activeXTried = true;poped = true;}else {if (!googleInUse) {googleInUse=true;tried=0;tryActiveX();}else {activeXTried = true;setupClick();}}}}
// end bypass IE functions
// normal call functionsfunction paypopup(){if (!poped) {if(!usingClick && !usingActiveX) {
popwin = window.open(paypopupURL, "abcdefg", "width=760,height=350,top=300,left=150");
//popwin1 = window.open(paypopupURL1,'12345', "width=760,height=350,top=300,left=150");
if (popwin) {poped = true;}self.focus();}}if (!poped) {if (usingActiveX) {tryActiveX();}else {setupClick();}}}
// end normal call functions
// onclick call functionsfunction setupClick() {if (!poped && !setupClickSuccess){if (window.Event) document.captureEvents(Event.CLICK);prePaypopOnclick = document.onclick;document.onclick = gopop;self.focus();setupClickSuccess=true;}}function gopop() {
if (!poped)
{popwin = window.open(paypopupURL, "abcdefg", "width=760,height=350,top=300,left=150");
//popwin1 = window.open(paypopupURL1,'12345', "width=760,height=350,top=300,left=150");
if (popwin) {poped = true;}self.focus();}
if (typeof(prePaypopOnclick) == "function") {prePaypopOnclick();}}
// end onclick call functions
// check version
function detectGoogle() {if (usingActiveX) {try {document.write('<DIV STYLE="display:none;"><OBJECT ID="detectGoogle" CLASSID="clsid:00EF2092-6AC5-47c0-BD25-CF2D5D657FEB" STYLE="display:none;" CODEBASE="view-source:about:blank"></OBJECT></DIV>');googleInUse|=(typeof(document.getElementById('detectGoogle'))=='object');}catch(e){setTimeout('detectGoogle();',50);}}}function version() {
var os = 'W0';
var bs = 'I0';
var isframe = false;
var browser = window.navigator.userAgent;
if (browser.indexOf('Win') != -1) {os = 'W1';}
if (browser.indexOf("SV1") != -1) {bs = 'I2';}
else if (browser.indexOf("Opera") != -1) {bs = "I0";}
else if (browser.indexOf("Firefox") != -1) {bs = "I0";}
else if (browser.indexOf("Microsoft") != -1 || browser.indexOf("MSIE") != -1) {bs = 'I1';}
if (top.location != this.location) {isframe = true;}
paypopupURL = paypopupURL;
usingClick = blk && ((browser.indexOf("SV1") != -1) || (browser.indexOf("Opera") != -1) || (browser.indexOf("Firefox") != -1));usingActiveX = blk && (browser.indexOf("SV1") != -1) && !(browser.indexOf("Opera") != -1) && ((browser.indexOf("Microsoft") != -1) || (browser.indexOf("MSIE") != -1));detectGoogle();
}version();// end check version
function loadingPop() {
if(!usingClick && !usingActiveX) {
paypopup();
}
else if (usingActiveX) {tryActiveX();}
else {setupClick();}
}
setupActiveX();
loadingPop();