在 aspx.cs 中,我用了如下代码:("<script>window.open.......当用户在IE中设置了,拦截弹出式广告后,这个页弹不出来了!!!
在 aspx.cs 中,我用了如下代码:
Response.Write("<script>window.open('../Company/Show_Multiple_Position.aspx?VIES="+bdid.ToString()+"')</script>");
因为有了 window.open 所以,当用户在IE中设置了拦截弹出式广告后,则Company/Show_Multiple_Position.aspx这个页弹不出来了,这可怎么办?有什么别的方法吗?
问题点数:0、回复次数:24Top
1 楼luluso(真系好难捉摸啊!!)回复于 2004-09-02 22:28:28 得分 0
不弹出不就可了?只要是弹出都会被拦截..
Top
2 楼gaobud(真是搞不懂)回复于 2004-09-02 22:29:57 得分 0
如果真的有办法 拦截功能就没有存在的价值了Top
3 楼gaofeng2000(高老师)回复于 2004-09-02 22:33:30 得分 0
不知道怎么办,我顶Top
4 楼ylj1079(菜菜)回复于 2004-09-02 22:33:51 得分 0
只能叫用户不要拦截功能Top
5 楼gaobud(真是搞不懂)回复于 2004-09-02 22:34:31 得分 0
或者用一些折衷的办法看能不能解决问题
1.自已用层做一个模拟的窗体,里面用用内嵌框架放一个网址,这样看上去也好象弹出一个窗口,不过要js用的很好了
2.用window.showModalDialog弹出窗体
拦截广告的都是多窗口浏览器,而多窗口浏览器基本上无法控制showModalDialog窗体 可以试试Top
6 楼lkk2073(三楼楼长)回复于 2004-09-02 22:35:48 得分 0
换成Response.Redirect("../Company/Show_Multiple_Position.aspx?VIES="+bdid.ToString);Top
7 楼sgp1201(无为)回复于 2004-09-02 23:13:16 得分 0
如果有按钮或链接到时可能用<a href="" target=_blank>来做!Top
8 楼liubr(天行者)回复于 2004-09-03 00:04:24 得分 0
让用户不要拦截吧Top
9 楼Nicholasqpl(【快乐|我灌我灌我灌灌灌|快乐】)回复于 2004-09-03 00:08:25 得分 0
最好还是让用户不要用上网助手之类的工具Top
10 楼lonelydreamsym(惊梦)回复于 2004-09-03 08:46:46 得分 0
试试href.location=''Top
11 楼wangdequan1024(紫夜)回复于 2004-09-03 09:00:29 得分 0
你可以这样
<div><a id="dkm" href='www.sina.com' target="_blank">点我</a></div>
<script>
function window.onload()
{
dkm.click();
}
//如果你不想让div显示时,可以设置css属性控制
</script>
Top
12 楼wangdequan1024(紫夜)回复于 2004-09-03 09:04:12 得分 0
http://www.cnblogs.com/huobazi/archive/2004/07/10/22926.aspxTop
13 楼savagewang1978(遛鎏)回复于 2004-09-03 09:08:03 得分 0
最好还是让用户不要用上网助手之类的工具
Top
14 楼yichuan1982(亦川——四川新津)回复于 2004-09-03 09:16:36 得分 0
upTop
15 楼spland(spland)回复于 2004-09-03 09:58:29 得分 0
用window.showModalDialog弹出窗体
Top
16 楼hl80(代码)回复于 2004-09-03 10:04:23 得分 0
上网助手非常讨厌....随意修改别人的注册表,根本就是病毒....不过有时候还是有点用的Top
17 楼jijl2001(jijl2001)回复于 2004-09-03 10:08:02 得分 0
没有什么办法,只能叫不用Top
18 楼liuvb(LHR)回复于 2004-09-03 10:08:47 得分 0
对用window.showModalDialog打开新窗口Top
19 楼penning(飞鱼)回复于 2004-09-03 10:47:56 得分 0
http://blog.joycode.com/lostinet/archive/2004/07/12/27195.aspx
你用一个框架也可以了.
如想打开c.aspx,可以这样,加一个中间页b.asp,即showModalDialog(b.aspx),其中b.aspx中只有<iframe src=c.aspx width=100% height=100%>这样试试,就不会所有连接都在新窗口中打开了.
wangdequan1024(紫夜) 是将onload事件模拟成onclick事件以此欺骗上网助手吧Top
20 楼thipzhao(没有爱情海)回复于 2004-09-03 10:53:37 得分 0
有道理
不过最好的办法是 不要弹出窗口
机器水
禁不起折腾Top
21 楼John_Micr(左治)回复于 2004-11-17 17:03:16 得分 0
就是想用window.open();
不想用window.showModelDialog();
有其它办法吗?Top
22 楼pycys001(才才)回复于 2004-11-18 09:14:11 得分 0
那就用showModellessDialog
不然就没有其他办法了Top
23 楼lonelydreamsym(惊梦)回复于 2004-11-18 09:19:16 得分 0
upTop
24 楼sunangel(我想我是海)回复于 2004-11-18 09:24:01 得分 0
我也目前正面临这个问题,我用C#开发一个MIS 的管理系统(B/S)结构的,,我在登陆页面确认成功以后需要关闭当前这个login.aspx,然后打开新的window.open()页面,我换了showModellessDialog
以后是可以解决这个问题,但是呢,那个login.aspx页面就不能自动关闭了,非要等我吧showModellessDialog这个网页对话框关闭了才一起关闭。看起来很不舒服。]
有没有高手知道这个问题怎么解决呢?Top




