js中window.open判断浏览器是否开启弹出窗口过滤功能

现在不少用户浏览器都已打开了弹出窗口过滤功能,的确,弹出窗口现在一般都成了弹出广告,所以被过滤是必然的。不过做为开发者,我们应该考虑到用户是否打开了此项功能,我们根据是否打开了此项功能会对程序做些改进,用JavaScript可以方便的判断客户端浏览器是否启用的了弹窗过滤,代码如下:

 代码如下 复制代码

<script language="JavaScript">
function testOpenWin(schtext){
 if (!schtext==''){
  var toolswin=window.open (schtext,"","") ;
  if (toolswin==null){
   window.alert("已打开了弹窗过滤功能!nn若要正确运行本程序,请暂时关闭该功能!") ;
  }
 }
}
</script>

你可以用下面的一段代码,来确认用户是否关闭了弹窗过滤功能

 代码如下 复制代码

<form name="thisform">
<select name="sitelist" onChange="testOpenWin(document.thisform.sitelist.options[document.thisform.sitelist.selectedIndex].value)"><option value="" selected>=请选择=</option><option value="">源码爱好者</option><option value="http://www.111cn.net">百度搜索</option><option value="http://qq.111cn.net">CSDN</option><option value="http://mingzi.111cn.net">科技在线</option>
</select>
</form>

若运行上述代码后,浏览端最上端未出现任何提示,说明用户已经禁止了弹窗过滤。

时间: 2024-10-28 09:49:10

js中window.open判断浏览器是否开启弹出窗口过滤功能的相关文章

js中window.showModalDialog各浏览器居中和传参实例兼以及一些兼容性问题

  浏览器居中以及传参实例 window.showModelDialog可设置center参数为yes,保证其在子窗口在父窗口居中. 但是该参数只对IE浏览器有效,对火狐无效,只有通过计算模态窗口的居中位置.   解决办法 function openShowModalDialog(url,param,whparam,e){    // 传递至子窗口的参数  var paramObj = param || { };    // 模态窗口高度和宽度  var whparamObj = whparam

快速解决js中window.location.href不工作的问题_javascript技巧

E6中在html中<a>标识中通过JS添加click事件调用一个JS函数,例如: < script type = "text/javascript" > function jump () { window . location . href = 'http://www.jb51.net' ; } function enjoy () { return false ; } < /script> html代码: <a href= "java

js中window.prompt的问题

问题描述 js中window.prompt的问题 现在是这个地方需要弹框 弹框没问题,保存到第二个文本框也没问题,但是弹框提交之后页面会刷新,然后这两个文半框里的值就没了.怎么防止值没有?或者能禁止刷新? 解决方案 prompt是不会刷新页面的,是不是你调用prompt的按钮时连接或者表单里面的submit按钮,改为普通的 <input type="button" 解决方案二: Jquery easyui prompt模拟window.prompt使JS暂停JS 父窗口向子窗口传

mysql-Java入门新人求助:Js中表格如何实现保存删除这两个功能?请举例说明

问题描述 Java入门新人求助:Js中表格如何实现保存删除这两个功能?请举例说明 做了一个网页,具有登录功能,其中welcome.jsp为登陆成功后的页面,那么问题来了,我新建了一个表格,如何让这个表格可以进行保存删除这两种操作?请举例说明,谢谢. 解决方案 JS:function del(r) { var i = r.parentNode.parentNode.rowIndex; alert(r.parentNode.parentNode.rowIndex); document.getElem

js中window.opener方法的跨域问题分析

最近公司网站登陆加入了第三方登陆.可以用QQ直接登陆到我们网站,在login页面A中点QQ登陆时,调用了一个window.open文件打开一个login页窗口B,登陆后callback地址回调成功后,需要关闭当前window.open打开的login小窗口B,再将打开这个小窗口的原窗口页(A)刷新显示正确状态. 这时就用到了这个方法: window.opener.location.reload() 与 window.opener.location.href=window.opener.locat

如何在js中实现驼峰式和连字符式转换功能?

本文实例讲述了JS实现的驼峰式和连字符式转换功能.分享给大家供大家参考,具体如下: 在网上找的这段,比较喜欢 1.驼峰转连字符: vars ="fooStyleCss"; s = s.replace(/([A-Z])/g,"-$1").toLowerCase(); //利用正则进行替换,简洁明了,很棒 2.转驼峰 vars1 ="foo-style-css"; s1 = s1.replace(//-(/w)/g, function(all, le

谈谈JS中常遇到的浏览器兼容问题和解决方法_javascript技巧

今天整理了一下浏览器对JS的兼容问题,希望能给你们带来帮助,我没想到的地方请留言给我,我再加上: 常遇到的关于浏览器的宽高问题: //以下均可console.log()实验 var winW=document.body.clientWidth||document.docuemntElement.clientWidth;//网页可见区域宽 var winH=document.body.clientHeight||document.docuemntElement.clientHeight;//网页可

js中window.open()的所有参数详细解析_javascript技巧

[1.最基本的弹出窗口代码]  复制代码 代码如下:  <SCRIPT LANGUAGE="javascript">  <!--  window.open ('page.html')  -->  </SCRIPT>    因为着是一段javascripts代码,所以它们应该放在<SCRIPT LANGUAGE="javascript">标签和</script>之间.<!-- 和 -->是对一些版

js中window.showModelDialog()窗口返回值

有两个页面也个 Default1.aspx   另外一个是 Default2.aspx Default1.aspx 有个按钮是用来打开Default2.aspx页面的 按钮的js代码是   代码如下 复制代码 var win = window.showModalDialog("Default2.aspx"); alert(win); Default2.aspx 在页面的onload 事件中加入  window.returnValue = '11111'; 那么当我们关闭 Default