在回调函数中打开新窗口,使用window.open()为什么不执行啊 急急急

问题描述

在回调函数中打开新窗口,使用window.open()为什么不执行啊 急急急

在回调函数中打开新窗口,使用window.open()为什么不执行啊 急急急

解决方案

不是不执行,异步的话大部分会被浏览器拦截。只有用户主动触发的才不会拦截,如点击按钮弹窗。

你的回掉不知道是不是ajax,如果是改为同步的。异步你要点击某个按钮触发ajax前打开新窗口,并保存窗口句柄,在ajax响应完毕后判断错误就关闭,成功就设置句柄URL为你的地址

如win.url='xxx'

时间: 2025-01-27 05:38:35

在回调函数中打开新窗口,使用window.open()为什么不执行啊 急急急的相关文章

js打开新窗口方法整理

 js打开新窗口的方法有很多,本文大致整理了一些,需要的朋友可以参考下 window.location="aaa.aspx"    上面的方法只能在当前页打开,如果要在新的页面打开,最简单的是用以下方法    form.target="_blank";  form.action="aaa.aspx";  form.submit();    window.top.location=url 可以在iframe中的页面在父窗口刷新打开    windo

js打开新窗口方法整理_javascript技巧

window.location="aaa.aspx" 上面的方法只能在当前页打开,如果要在新的页面打开,最简单的是用以下方法 form.target="_blank"; form.action="aaa.aspx"; form.submit(); window.top.location=url 可以在iframe中的页面在父窗口刷新打开 window.open方法可控制的样式丰富,比如我们可以控制窗口显示的大小,窗口显示的内容,以及位置等等.都是

使用按钮控制以何种方式打开新窗口的属性介绍_基础知识

<!-- 把下面代码放到<body>区域中 --> 复制代码 代码如下: <form> <div align="left"> <input type="button" Value="打开新窗口" ONCLICK="window.open('index.htm','Sample','toolbar=yes,location=no,directories=no,status=no,men

使用window.open自动打开新窗口并且自动关闭新窗口

Html代码 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE> New Document </TITLE> <META NAME="Generator" CONTENT="EditPlus"> <META NAME="Author"

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

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

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

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

使用jquery实现以post打开新窗口

 网络上已有此功能的函数,是以纯JS实现,本文为大家介绍的使用jquery实现,需要的朋友可以参考下 网络上已有此功能的函数,是以纯JS实现.但是在项目中发现,此函数无法兼容Firefox,由此我重写了此方法.   代码如下: //默认新窗口配置  var windowDefaultConfig = new Object;  windowDefaultConfig['directories'] = 'no';  windowDefaultConfig['location'] = 'no';  w

Javascript跳转页面和打开新窗口等方法

  1.在原来的窗体中直接跳转用 window.location.href="你所要跳转的页面"; 2.在新窗体中打开页面用: window.open('你所要跳转的页面'); window.history.back(-1);返回上一页 3.一些用法 按钮式: <INPUT name="pclog" type="button" value="/GO" onClick="location.href='连接地址'&

JS打开新窗口防止被浏览器阻止的方法_javascript技巧

本文实例讲述了JS打开新窗口防止被浏览器阻止的方法.分享给大家供大家参考.具体分析如下: 用传统的window.open()方式打开新窗口,会被浏览器阻止,那么,我们如何才能让JS打开新窗口不被浏览器阻止呢?其实办法还是有的,这里我们就来分析一下如何解决这个问题 我最近也遇到了这样的问题,所以就把弹出新窗口的方法分享给大家.欢迎大家补充哦... 第一种.使用原生javascript的window.open()方法(大部分情况下会被浏览自阻止) 第二种.模拟表单(form)提交,原理是指定表单的a