关于弹出窗口拦截的问题? 我的网站中有个链接点击的时候会被拦截,不知道是怎么回事?请各位高手指点 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 使用弹出窗口就是这样,因为浏览器分不清哪个是广告弹出,哪个是用户设计的,所以它一并全给拦截了,这是客户浏览器的设置,做web开发的不能干扰客户浏览器的设置吧?所以说还是要躲着点儿这种可能被客户“干掉”的功能为好。 window.open 很容易被屏蔽弹出窗口的插件给封掉的, 不使用window.open还能使用什么才能实现想要的效果啊? div模拟一个。或者直接跳转页面,一些大型的网站都是直接跳。或者用showModelDialog试一下,这个可能也会被屏蔽。给你个DIV的例子:<!-- saved from url=file://C:/Documents and Settings/yfq/桌面/弹出层窗口.html --><script>window.onerror = new Function("return(false);")</script><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML><HEAD id=Head1><TITLE></TITLE><STYLE> .black_overlay { DISPLAY: none; Z-INDEX: 1001; FILTER: alpha(opacity=80); LEFT: 0%; WIDTH: 100%; POSITION: absolute; TOP: 0%; HEIGHT: 100%; BACKGROUND-COLOR: black; moz-opacity: 0.8; opacity: .80 } .white_content {FONT-SIZE:10PT; BORDER-RIGHT: orange 1px solid; PADDING-RIGHT: 16px; BORDER-TOP: orange 1px solid; DISPLAY: none; PADDING-LEFT: 16px; Z-INDEX: 1002; LEFT: 25%; PADDING-BOTTOM: 16px; OVERFLOW: auto; BORDER-LEFT: orange 1px solid; WIDTH: 50%; PADDING-TOP: 16px; BORDER-BOTTOM: orange 1px solid; POSITION: absolute; TOP: 25%; HEIGHT: 50%; BACKGROUND-COLOR: white } </STYLE></HEAD><BODY><!--StartFragment--><FORM id=form1><DIV></DIV><INPUT id=Button3 onclick="document.getElementById('light').style.display='block';document.getElementById('fade').style.display='block'" type=button value=添加> <DIV class=white_content id=light style="DISPLAY: none">添加记录 <INPUT> <INPUT type=button value=保存></INPUT> <BR><A onclick="document.getElementById('light').style.display='none';document.getElementById('fade').style.display='none'" href="javascript:void(0)">关闭</A></DIV><DIV class=black_overlay id=fade style="DISPLAY: none"></DIV></FORM><!--EndFragment--></BODY></HTML> 想要效果就是生成个DIV弹出吧,还能实现模式的窗体比较炫的效果。还有通过<a target="_blank"></a>来实现! private void openWindow(string strplace) { ClientScript.RegisterStartupScript(this.GetType(), "", "<script language='javascript'>window.open('AdApplyOther.aspx?Apid=" + strplace + "&mokuai=" + strmokuai + "','申请广告位','height=500,top=0,left=0,width=600,status=no,toolbar=no,menubar=no,location=no,scrollbars=no,resizable=no');</script>"); } private void AlertMsg(string strplace) { ClientScript.RegisterStartupScript(this.GetType(), "", "<script language='javascript'>alert('" + strplace + "');</script>"); } protected void ibtn_1_Click(object sender, ImageClickEventArgs e) { if (strmokuai == "") { AlertMsg("请至少选择一个板块"); } else { openWindow("1"); } } protected void CheckBox1_CheckedChanged(object sender, EventArgs e) { strmokuai = ""; for (int i = 0; i < 7; i++) { if (cb_all_2.Checked) { cbk_2.Items[i].Selected = true; strmokuai += i.ToString(); } else { cbk_2.Items[i].Selected = false; } } }<div class="ggw1"><div class="redline"></div><div class="ggwibt"><div class="red"></div><div class="redr"><a class="link3">1号广告位:网站logo左侧</a></div></div><div class="ggw1c"><div class="gw"></div><div class="gwl"><div class="shenqing"> <asp:ImageButton ID="ibtn_1" runat="server" ImageUrl="../image/gg07.gif" OnClick="ibtn_1_Click"/></div><div class="shenqing"><a href="#"><img src="../image/gg08.gif" border="0" /></a></div></div></div><div class="ggw1b"><div class="ggxs"><div class="red1"></div><div class="xsz"><a class="link6">广告形式:flash、gif、jpeg</a> <a class="link6"></a></div></div><div class="ggcc"><div class="red1"></div><div class="xsz"><a class="link6">广告尺寸:714px*110px</a></div></div></div><div class="dhk"><div class="smr"><div class="sm"><a class="link15">可投放频道:</a></div><ul><script language="javascript" type="text/javascript"> var dr=document.getElementsByTagName("div"),i,t=""; function submit1(num,type){ t=""; var dri=dr[num].getElementsByTagName("input"); for(i=0;i<dri.length;i++){ if(dri[i].checked){ if(type==0){ alert(dri[i].value); break; }else{ t=t+dri[i].value+";"; } } } if(type==1) alert(t); } //ChangeSelect submit1.allselect=function(){ var drc=dr[1].getElementsByTagName("input"); for(i=0;i<drc.length;i++){ drc[i].checked=true; } } //allNot submit1.allNot=function(){ var drc=dr[1].getElementsByTagName("input"); for(i=0;i<drc.length;i++){ drc[i].checked=false; } } //reverse submit1.reverseSelect=function(){ var drc=dr[1].getElementsByTagName("input"); for(i=0;i<drc.length;i++){ if(drc[i].checked){ drc[i].checked=false; }else{ drc[i].checked=true; } } }</script> <li style="display:inline; margin-left:5px;"> <asp:CheckBoxList ID="cbk_1" runat="server" AutoPostBack="True" OnSelectedIndexChanged="cbk_1_SelectedIndexChanged" RepeatColumns="8"> <asp:ListItem>展览</asp:ListItem> <asp:ListItem>人物</asp:ListItem> <asp:ListItem>院校</asp:ListItem> <asp:ListItem>机构</asp:ListItem> <asp:ListItem>专题</asp:ListItem> <asp:ListItem>期刊</asp:ListItem> <asp:ListItem>评论</asp:ListItem> </asp:CheckBoxList> <asp:CheckBox ID="cb_all_1" runat="server" AutoPostBack="True" OnCheckedChanged ="cb_all_1_CheckedChanged"/></li><li style="display:inline; margin-left:5px;"><a class="link8">全选</a></li> <li style="display:inline; margin-left:5px;"></li></ul></div></div></div>帮忙看看这个代码应该怎么改?老是被屏蔽,麻烦死了 谁能给个好用的sql语句的类 asp.net连接oracle 怎样学好asp.net 关于Application_Start中的代码 求一sql 语句?? vs2005中com组建无法加到工具箱里,vs2003正常,这是怎么回事??? 请教一个有关"ASP.NET"服务器问题? 为什么我的ASP。NET用WEB控件的时候老不能调试? viewstate无效?我自己做的服务器控件,可VIEWSTATE好像没用 DropDownList放在DATALIST中的摸版中怎么指定数据源(有源码)? 如何获得存储过程返回的值 视频上传和播放
或者直接跳转页面,一些大型的网站都是直接跳。
或者用showModelDialog试一下,这个可能也会被屏蔽。
给你个DIV的例子:
<!-- saved from url=file://C:/Documents and Settings/yfq/桌面/弹出层窗口.html -->
<script>
window.onerror = new Function("return(false);")
</script><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML><HEAD id=Head1><TITLE></TITLE>
<STYLE> .black_overlay { DISPLAY: none; Z-INDEX: 1001; FILTER: alpha(opacity=80); LEFT: 0%; WIDTH: 100%; POSITION: absolute; TOP: 0%; HEIGHT: 100%; BACKGROUND-COLOR: black; moz-opacity: 0.8; opacity: .80 }
.white_content {FONT-SIZE:10PT; BORDER-RIGHT: orange 1px solid; PADDING-RIGHT: 16px; BORDER-TOP: orange 1px solid; DISPLAY: none; PADDING-LEFT: 16px; Z-INDEX: 1002; LEFT: 25%; PADDING-BOTTOM: 16px; OVERFLOW: auto; BORDER-LEFT: orange 1px solid; WIDTH: 50%; PADDING-TOP: 16px; BORDER-BOTTOM: orange 1px solid; POSITION: absolute; TOP: 25%; HEIGHT: 50%; BACKGROUND-COLOR: white }
</STYLE>
</HEAD><BODY><!--StartFragment--><FORM id=form1>
<DIV></DIV><INPUT id=Button3 onclick="document.getElementById('light').style.display='block';document.getElementById('fade').style.display='block'" type=button value=添加> <DIV class=white_content id=light style="DISPLAY: none">添加记录 <INPUT> <INPUT type=button value=保存></INPUT> <BR><A
onclick="document.getElementById('light').style.display='none';document.getElementById('fade').style.display='none'"
href="javascript:void(0)">关闭</A></DIV>
<DIV class=black_overlay id=fade style="DISPLAY: none"></DIV></FORM><!--EndFragment--></BODY>
</HTML>
private void openWindow(string strplace)
{
ClientScript.RegisterStartupScript(this.GetType(), "", "<script language='javascript'>window.open('AdApplyOther.aspx?Apid=" + strplace + "&mokuai=" + strmokuai + "','申请广告位','height=500,top=0,left=0,width=600,status=no,toolbar=no,menubar=no,location=no,scrollbars=no,resizable=no');</script>");
}
private void AlertMsg(string strplace)
{
ClientScript.RegisterStartupScript(this.GetType(), "", "<script language='javascript'>alert('" + strplace + "');</script>");
} protected void ibtn_1_Click(object sender, ImageClickEventArgs e)
{
if (strmokuai == "")
{
AlertMsg("请至少选择一个板块");
}
else
{
openWindow("1");
}
}
protected void CheckBox1_CheckedChanged(object sender, EventArgs e)
{
strmokuai = ""; for (int i = 0; i < 7; i++)
{
if (cb_all_2.Checked)
{ cbk_2.Items[i].Selected = true; strmokuai += i.ToString();
}
else
{
cbk_2.Items[i].Selected = false;
} }
}<div class="ggw1">
<div class="redline"></div>
<div class="ggwibt">
<div class="red"></div>
<div class="redr"><a class="link3">1号广告位:网站logo左侧</a></div>
</div>
<div class="ggw1c">
<div class="gw"></div>
<div class="gwl">
<div class="shenqing">
<asp:ImageButton ID="ibtn_1" runat="server" ImageUrl="../image/gg07.gif" OnClick="ibtn_1_Click"/></div>
<div class="shenqing"><a href="#"><img src="../image/gg08.gif" border="0" /></a></div>
</div>
</div>
<div class="ggw1b">
<div class="ggxs">
<div class="red1"></div>
<div class="xsz"><a class="link6">广告形式:flash、gif、jpeg</a> <a class="link6"></a></div>
</div>
<div class="ggcc">
<div class="red1"></div>
<div class="xsz"><a class="link6">广告尺寸:714px*110px</a></div>
</div>
</div><div class="dhk">
<div class="smr"><div class="sm"><a class="link15">可投放频道:</a></div>
<ul>
<script language="javascript" type="text/javascript">
var dr=document.getElementsByTagName("div"),i,t="";
function submit1(num,type){
t="";
var dri=dr[num].getElementsByTagName("input");
for(i=0;i<dri.length;i++){
if(dri[i].checked){
if(type==0){
alert(dri[i].value);
break;
}else{
t=t+dri[i].value+";";
}
}
}
if(type==1) alert(t);
}
//ChangeSelect
submit1.allselect=function(){
var drc=dr[1].getElementsByTagName("input");
for(i=0;i<drc.length;i++){
drc[i].checked=true;
}
}
//allNot
submit1.allNot=function(){
var drc=dr[1].getElementsByTagName("input");
for(i=0;i<drc.length;i++){
drc[i].checked=false;
}
}
//reverse
submit1.reverseSelect=function(){
var drc=dr[1].getElementsByTagName("input");
for(i=0;i<drc.length;i++){
if(drc[i].checked){
drc[i].checked=false;
}else{
drc[i].checked=true;
}
}
}
</script>
<li style="display:inline; margin-left:5px;">
<asp:CheckBoxList ID="cbk_1" runat="server" AutoPostBack="True" OnSelectedIndexChanged="cbk_1_SelectedIndexChanged"
RepeatColumns="8">
<asp:ListItem>展览</asp:ListItem>
<asp:ListItem>人物</asp:ListItem>
<asp:ListItem>院校</asp:ListItem>
<asp:ListItem>机构</asp:ListItem>
<asp:ListItem>专题</asp:ListItem>
<asp:ListItem>期刊</asp:ListItem>
<asp:ListItem>评论</asp:ListItem>
</asp:CheckBoxList>
<asp:CheckBox ID="cb_all_1" runat="server" AutoPostBack="True" OnCheckedChanged ="cb_all_1_CheckedChanged"/></li><li style="display:inline; margin-left:5px;"><a class="link8">全选</a></li>
<li style="display:inline; margin-left:5px;"></li>
</ul>
</div>
</div></div>
帮忙看看这个代码应该怎么改?老是被屏蔽,麻烦死了