window.open被浏览器屏蔽解决办法

先看一个常见的window.open打开窗口实例

 代码如下 复制代码
<SCRIPT>
<!--
window.open ('page.html','newwindow','height=100,width=400,top=0,left=0,toolbar=no,menubar=no,scrollbars=no, resizable=no,location=no, status=no')
//写成一行
-->
</SCRIPT>

 

脚本运行后,page.html将在新窗体newwindow中打开,宽为100,高为400,距屏顶0象素,屏左0象素,无工具条,无菜单条,无滚动条,不可调整大小,无地址栏,无状态栏,但是结果打不开了,这个检查后来发现是浏览器给蔽解window.open了,后来找了一段解决此问题的代码。

直接看代码

 代码如下 复制代码

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 
<html>
 
<head>
 
  <title></title>
 
  <script type="text/javascript" src="http://code.jquery.com/jquery-1.4.1.min.js"></script>
 
  <script type="text/javascript">
 
    <!--  
 
    $(  
 
        function()
 
        {
 
            //方法一
 
            window.showModalDialog("http://www.111cn.net/");
 
            window.showModalDialog("http://www.111cn.net/");
 
 
            //方法二
 
            var aa=window.open();
 
            setTimeout(function(){
 
                aa.location="http://www.111cn.net";
 
            }, 100);
 
 
            var b=window.open();
 
            setTimeout(function(){
 
                b.location="http://www.111cn.net";
 
            }, 200);
 
 
            var c=window.open();
 
            setTimeout(function(){
 
                c.location="http://www.111cn.net";
 
            }, 300);
 
 
            var d=window.open();
 
            setTimeout(function(){
 
                d.location="http://www.111cn.net";
 
            }, 400);
 
 
            var ee=window.open();
 
            setTimeout(function(){
 
                ee.location="http://www.111cn.net";
 
            }, 500);
 
 
            var f=window.open();
 
            setTimeout(function(){
 
                f.location="http://www.111cn.net";
 
            }, 600);
 
 
            var g=window.open();
 
            setTimeout(function(){
 
                g.location="http://www.111cn.net";
 
            }, 700);
 
 
            var h=window.open();
 
            setTimeout(function(){
 
                h.location="http://www.111cn.net";
 
            }, 800);
 
 
            var i=window.open();
 
            setTimeout(function(){
 
                i.location="http://www.111cn.net";
 
            }, 900);
 
 
            var j=window.open();
 
            setTimeout(function(){
 
                j.location="http://www.111cn.net";
 
            }, 1000);
 
 
            //方法三
 
            var a = $("<a href='http://www.111cn.net' target='_blank'>Apple</a>").get(0);
 
            var e = document.createEvent('MouseEvents');
 
            e.initEvent( 'click', true, true );
 
            a.dispatchEvent(e);
 
 
            var a = $("<a href='http://www.111cn.net' target='_blank'>Apple</a>").get(0);
 
            var e = document.createEvent('MouseEvents');
 
            e.initEvent( 'click', true, true );
 
            a.dispatchEvent(e);
 
        }
 
   
 
    );
 
    //-->
 
    </script>
 
</head>
 
<body></body>
 
</html>

时间: 2024-10-01 11:48:30

window.open被浏览器屏蔽解决办法的相关文章

[转载]window.location.href 失效的解决办法

原文地址:window.location.href 失效的解决办法作者:rapheal_Guo window.location.href 有时会失效..这又是万恶的IE的BUG..   微软上公布3个解决方案的. 原文地址:http://support.microsoft.com/kb/190244/en-us 第一种: 在window.location.href 后面加上 window.event.returnValue = false; 如: <a href="#" oncl

360浏览器老崩溃怎么办?360浏览器崩溃解决办法

方法一, 打开360浏览器,点菜单栏上的工具,点360安全浏览器选项, 然后,点框架和增强, 在[优化性能]中选,"优化CPU"占用, 在[浏览器进程模式]选"混合模式", 然后重新启动浏览器! 如果还有问题,建议你卸载360浏览器,然后去360的官网下载最新版的360安全卫士3.7安装! 方法二,网站整理的其它办法 方法1: 释放360浏览器使用的内存,安装360安装卫士即可使用360加速球一键加速释放不必要的内存.如果浏览器崩溃屏幕卡住了,那么可以右击电脑桌面任

jquery ajax 表单提交被浏览器拦截解决办法

通常jquery的submit表单提交是不会被拦截的,但是用jquery ajax异步提交是会被拒绝的,既然是异步提交造成的问题,那就好解决了,因为jquery ajax方法提供了参数选项: async : (默认: true) 默认设置下,所有请求均为异步请求.如果需要发送同步请求,请将此选项设置为 false.注意,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行.  代码如下 复制代码     $.ajax({         url : "/member/pay/do_ali

Window 8系统IE浏览器闪退怎么办?ie闪退解决办法

解决办法 1.  我们一Google Chrome浏览器为例子,我们关闭我有的窗口和标签页: 2.之后我们再点击"控制面板"然后打开进入,如下图所示: 3 .在控制面板中我们点击"卸载程序"打开进入,细节如下: 4.双击 Google Chrome 选择卸载: 5.重启电脑后再装回即可. 非IE内核浏览器 Gecko:火狐浏览器.Redfox浏览器.Madfox浏览器.DR.Orca浏览器.K-Meleon浏览器.当然还有08年消失了的Netscape Presto

访问本页面 您的浏览器需要支持JavaScript的解决办法

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 百度site:首页出现"访问本页面,您的浏览器需要支持JavaScript".这样的情况,对于一个刚刚引起搜索引擎重视的新站来说是相当大的打击,需要尽快找出原因跟解决办法. 首先分析原因,用站长工具模拟搜索引擎蜘蛛抓取,结果却是"访问本页面,您的浏览器需要支持JavaScript".用谷歌管理员工具中实

Ajax在IE浏览器会出现中文乱码解决办法

在AJAX浏览器来进行发送数据时,一般它所默认的都是UTF-8的编码. Ajax在IE浏览器会出现中文乱码的情况!解决办法如下 <script type="text/javascript"> function showDiv(str){ document.getElementById("picDiv").style.display=""; var xmlhttp; if (str==""){ document.ge

关于安卓手机微信浏览器中使用XMLHttpRequest 2上传图片显示字节数为0的解决办法_javascript技巧

前端JS中使用XMLHttpRequest 2上传图片到服务器,PC端和大部分手机上都正常,但在少部分安卓手机上上传失败,服务器上查看图片,显示字节数为0.下面是上传图片的核心代码: HTML <input type="file" id="choose" capture="camera" accept="image/*"> JavaScript var filechooser = document.getEleme

Ajax打开新窗口被浏览器拦截的两种解决办法

最近在做支付时发现打开支付窗口时被浏览器拦截了,百度了一下才发现是因为打开窗口前用ajax验证是否能支付,所以不是用户主动触发的打开ixin窗口,浏览器认为这样不安全,所以给拦截了. 解决办法一 先开始打开一个空的新窗口,然后改变新窗口的url,具体代码为 var wd = window.open(); $.ajax({ type: "POST", dataType: "json", url: URL, data: {orderNo:orderNo}, succes

分享一个控制JS 浏览器缓存的解决办法。

 JS 缓存的问题一直都是我们又爱又恨的东西.也是我们比较头痛的问题,          一方面为了提高网站响应速度,减少服务器的负担,和节省带宽,将需要将静态资源缓存在客户端,          但是另一方面,当js 文件有改动的时候,如何快速的将客户端缓存的js文件都失效,这是非常头痛的问题.          以至于每次客户反馈问题的时候,我们第一个解决办法都是清理浏览器缓存.            那么如何解决呢.            1. 直接禁止全部的静态文件缓存