window.open被IE拦截的解决办法

由于在使用window.open时,在很多情况下,弹出的窗口会被浏览器阻止,但若是使用a链接target='_blank',则不会,基于这一特点,自己封装了一个open方法:

function openwin(url) {
    var a = document.createElement("a");
    a.setAttribute("href", url);
    a.setAttribute("target", "_blank");
    a.setAttribute("id", "openwin");
    document.body.appendChild(a);
    a.click();
}

使用方法:

  1. 在html页面里面添加<body></body>标签,如果已有,则不加。
  2. 在js块中,直接调用上面的openwin('url')即可。

    转自:http://blog.csdn.net/fanfanjin/article/details/6858168

时间: 2024-10-11 22:01:50

window.open被IE拦截的解决办法的相关文章

js实现window.open不被拦截的解决方法汇总_javascript技巧

本文实例讲述了js实现window.open不被拦截的解决方法.分享给大家供大家参考.具体分析如下: 一.问题: 今天在处理页面ajax请求过程中,想实现请求后打开新页面,就想到通过 js window.open 来实现,但是最终都被浏览器拦截了. 二.分析: 在谷歌搜索有没有解决方法,有些说可以通过新建a标签,模拟点击来实现,但是测试发现都实现不了,照样被浏览器拦截. 最后找到了一个折中的办法,可以实现新页面打开,但是没有a标签的那种直接流量新页面的效果. 三.实现代码: 复制代码 代码如下:

js window open不被拦截的解决方法

在谷歌搜索有没有解决方法,有些说可以通过新建a标签,模拟点击来实现,但是测试发现都实现不了,照样被浏览器拦截. 最后找到了一个折中的办法,可以实现新页面打开,但是没有a标签的那种直接流量新页面的效果. 实现代码:  代码如下 复制代码 $obj.click(function(){  var newTab=window.open('about:blank');  $.ajax({   success:function(data){    if(data){     //window.open('h

剑灵崩溃怎么办?剑灵崩溃解决办法

剑灵崩溃原因分析 安装剑灵组件失败,玩游戏时出现系统摄错,闪退,或提示服务器无法连接或服务器维护中. 可能出现的原因 1.没有安装剑灵必装组件了 2.msvcrdtd.dll未被正确编译 3.本地防火墙给拦截了 解决办法 1.下载一个QQ电脑管家,然后我们把它下载到电脑并安装, 2.之后我们打开找到"电脑诊所"然后进入后搜索"剑灵崩溃"找到方法点击进入 3.进入后如图所示我们点击修复即可解决你的问题.

Ajax请求响应中用window.open打开新窗口被拦截的解决方法_AJAX相关

一.问题描述 ajax 异步请求成功后需要新开窗口打开 url,使用的是 window.open() 方法,但是会被浏览器给拦截了,需要用户点下. 二.问题分析 浏览器之所以拦截新开窗口是因为该操作并不是用户主动触发的,所以它认为这是不安全的就拦截了,即使 ajax 回调函数中模拟执行 click 或者 submit 等用户行为(trigger('click')),浏览器也会认为不是由用户主动触发的,因此不能被安全执行,所以被拦截. 说明: 1.如果是在 <a href="javascri

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

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

Ajax请求响应中用window.open打开新窗口被拦截的解决方法

一.问题描述 ajax 异步请求成功后需要新开窗口打开 url,使用的是 window.open() 方法,但是会被浏览器给拦截了,需要用户点下. 二.问题分析 浏览器之所以拦截新开窗口是因为该操作并不是用户主动触发的,所以它认为这是不安全的就拦截了,即使 ajax 回调函数中模拟执行 click 或者 submit 等用户行为(trigger('click')),浏览器也会认为不是由用户主动触发的,因此不能被安全执行,所以被拦截. 说明: 1.如果是在 <a href="javascri

Java在Linux下 不能处理图形的解决办法 Can&#039;t connect to X11 window server

java在图形处理时调用了本地的图形处理库.在利用Java作图形处理(比如:图片缩放,图片签名,生成报表)时,如果运行在windows上不会出问题.如果将程序移植到Linux/Unix上的时候有可能出现图形不能显示的错误. 提示信息:"Can't connect to X11 window server"这是由于Linux的图形处理需要一个X Server服务器. 解决办法: 1.如果服务器上安装有图形界面,可以通过设置环境变量:DISPALY=127.0.0.1:0.0解决. 2.

[转载]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

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

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