window.open弹窗被阻止

2017-1-17日,悲催的一天,

window.open本身弹窗并不会被阻止,而放在ajax后,却会被浏览器阻止,

发现,打开新窗口的动作不能放在ajax里面,,应该

var new_open = window.open();
$.ajac({
    url:"url",
    success:function(){
          new_open.location="baidu.com" ;
    },
    error:function(){
           new_open.close();
    }
})

被说了,哎

时间: 2024-11-10 00:07:09

window.open弹窗被阻止的相关文章

浏览器阻止新窗口(window.open或新窗的form提交)

在写js时,经常会出现浏览器会阻止用js写的window.open代码,但是,又不是每次都会阻止,它只会阻止特定情况下的window.open. 因为如果浏览器默认都阻止window.open代码是不现实的,所以观察chrome浏览器对window.open阻止情况的总结如下: 浏览器不会阻止用户主动发起的window.open方法:浏览器一般都会阻止非用户主动发起的window.open. 这里有一个问题,什么叫用户主动发起? 如下代码在执行过程中就是用户主动发起 <a href="wi

关于window.open弹出窗口被阻止的问题

原文:http://blog.csdn.net/fanfanjin/article/details/6858168 在web编程过程中,经常会遇到一些页面需要弹出窗口,但是在服务器端用window.open弹出的窗口会被IE阻止掉,showModalDialog弹出的窗口有时并不能满足我们需要,我们需要弹出新的浏览器窗口. 为什么我们编写的弹出窗口会被IE阻止呢,原来IE会自动判断弹出窗口的状态,它会阻止自动弹出的窗口,而通过我们用鼠标点击弹出的窗口,它是不会阻止的.这里就有一个问题,有人说:我

javascript阻止事件冒泡和浏览器的默认行为

/*---------------------------    功能:停止事件冒泡    ---------------------------*/    function stopBubble(e) {        //如果提供了事件对象,则这是一个非IE浏览器        if ( e && e.stopPropagation )            //因此它支持W3C的stopPropagation()方法            e.stopPropagation();  

js中阻止事件冒泡和浏览器默认行为

在使用javascript编程时会遇到一个问题,就是当你给html添加事件时,由于浏览器默认的为冒泡型事件触发机制,所以会触发你不想触发的事件.那么通过如下的函数可以解决这个问题.[兼容IE和FF] 1.阻止事件冒泡,使成为捕获型事件触发机制. function stopBubble(e) { //如果提供了事件对象,则这是一个非IE浏览器 if ( e && e.stopPropagation ) //因此它支持W3C的stopPropagation()方法 e.stopPropagat

如何阻止事件冒泡?

IE的event和其他标准的DOM的Event是不一样的,不同的浏览器事件的冒泡机制也有区别.[IE]window.event.cancelBubble = true;  // 停止冒泡window.event.returnValue = false;  // 阻止事件的默认行为[Firefox]event.preventDefault();  // 取消事件的默认行为  event.stopPropagation();   // 阻止事件的传播

阻止事件冒泡的三种手段

1.return false:可以阻止默认事件和冒泡事件 2.event.stopPropagation/IE下event.cancelBubble  = true;:可以阻止冒泡事件但是允许默认事件 3.event.preventDefault();/IE下event.returnValue = false:可以阻止默认事件但是允许冒泡事件 1 <!DOCTYPE html> 2 <html> 3 <head lang="en"> 4 <me

事件冒泡 &amp; 阻止事件冒泡

事件冒泡 : 当一个元素接收到事件的时候,会把他接收到的所有传播给他的父级,一直到顶层window.事件冒泡机制 阻止冒泡 : 当前要阻止冒泡的事件函数中调用 event.cancelBubble = true; 事件函数绑定: //oDiv1.onclick = fn1; 给oDiv加点击事件,给事件绑定一个函数. <script> window.onload = function() { var oBtn = document.getElementById('btn'); var oDiv

阻止事件冒泡和阻止默认行为

// 阻止事件冒泡 function stopBubble(e){ if(e && e.stopPropagation){ e.stopPropagation(); }else{ window.event.cancelBubble = true } } // 阻止默认行为 function stopDefault(e){ if(e && e.preventDefault){ e.preventDefaule() }else{ window.event.returnValue

js阻止事件冒泡和标签默认行为

<a href="/Scripts/newfiber_js_lib/images/1.jpg" ><div onclick="historyImg(this, event)" class="txt_more">更多</div></a> function historyImg(dom,e) { stopBubble(e); stopDefault(e); } //阻止事件冒泡函数 function s