打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
如何编写弹出窗口不被IE阻止的程序
1、 在web编程过程中,经常会遇到一些页面需要弹出窗口,但是在服务器端用window.open弹出的窗口会被IE阻止掉,showModalDialog弹出的窗口有时并不能满足我们需要,我们需要弹出新的浏览器窗口。
2、 为什么我们编写的弹出窗口会被IE阻止呢,原来IE会自动判断弹出窗口的状态,它会阻止自动弹出的窗口,而通过我们用鼠标点击弹出的窗口,它是不会阻止的。这里就有一个问题,有人说:我的程序是写在服务器按钮里的,也是通过鼠标点击弹出的呀!其实只有在加载页面后,我们点击到弹出这段时间页面没有被重新加载的情况下,弹出的窗口才不会被阻止!这也就是说,写在服务器控件的回传事件里的window.open都会被阻止。
3、 问题搞清楚了事情也就好办了,我们可以用ajax来与服务器端通信,在客户端用javascript来编写事件处理程序,这样在客户端的就不会因为回传事件而重新加载页面,这样弹出窗口就不会被阻止了!
 
举个例子:
default.aspx
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>无标题页</title>
</head>
<script language ="javascript"  >...
    function getAjaxXml()
    ...{
        var xml = new ActiveXObject("Microsoft.XMLHTTP");
        var str="flag=888";
        xml.open("GET","showxml.aspx?"+str,false);
        xml.send();
        return xml.responseText;
    }
   
    function imgclick()
    ...{
        var value=getAjaxXml();
        window.open ("http://www.a8.com/?xml="+value );
    }
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
Web 前端知识点总结
名头太大无辜躺枪,知名公司数字签名接连被冒用,真假美猴王上演信任危机
使用电脑绝招
电脑使用17绝招
新版 Adobe 软件下载页面现已开放!
国税网上申报操作步骤
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服