window.open()方法写在ajax回调方法里,会出现问题。问题现象是新打开的页面一段时间后就自动关闭。源代码如下
$.get(url,{ran:Math.Random()},successed);
function successed(data){
window.open("url?id=" + data.id );
}
网上查了好多资料,都说是在服务端用window.open弹出窗口会被IE阻止掉。而通过我们用鼠标点击弹出的窗口,它是不会阻止的。解决办法一,在jsp定义一个隐藏按钮,把window.open方法写在这个隐藏按钮的click事件中,在ajax回调方法里间接调用这个click事件。
jsp
<input type="button" id="hiddenButton" onclick="openNewPage()"/>
js
function openNewPage(){
window.open("url");
}
function successed(data){
$("#hiddenButton").trigger("click");
}
此解决方法还是不行。
解决办法二:
ajax 设置为同步,代码如下
var data = null;
$.ajax({
type: "POST", url: path,
async:false,
success:function(result){
data = result;
},
error:function(XmlHttpRequest,textStatus, errorThrown){
data={exception:{message:XmlHttpRequest.responseText}};
}
});
if(!data && !data.exception){
window.open("url?id=" + data.id);
}
分享到:
相关推荐
当在网页中用javascript winow.open 打开一个新窗口后,是否能在你窗口中调用并执行新窗口中的代码或调取其中的元素? 答案是肯定的。 这段示例代码不但能在父窗口页面test.html中执行被打开的新窗口页面test-open...
当在网页中用javascript winow.open 打开一个新窗口后,是否能在父窗口中调用并执行新窗口中的代码或调取其中的元素? 答案是肯定的。 这段示例代码不但能在父窗口页面test.html中执行被打开的新窗口页面test-open...
当在网页中用javascript winow.open 打开一个新窗口后,是否能在父窗口中调用并执行新窗口中的代码或调取其中的元素? 答案是肯定的。 这段示例代码不但能在父窗口页面test.html中执行被打开的新窗口页面test-open...
19.窗口:打开窗口window.open(), 关闭一个窗口:window.close(), 窗口本身:self 20.状态栏的设置:window.status="字符"; 21.弹出提示信息:window.alert("字符"); 22.弹出确认框:window.confirm(); 23.弹出输入提示框:...
* 兼容模式 window.open 未利用空白页. [用户界面] * 解决某种情况下侧边栏显示错误的问题. * 嗅探器的选择框在没有嗅探到内容的情况下, 勾选后无法取消. * 解决一些傲游迅雷加速下载的界面和语言问题. [侧边栏] *...
• 1.1.htm 多段代码相互调用 • 1.2.htm <script>与 • 1.3.htm 调用外部JavaScript文件 • 1.3.js 1.3.htm使用的外部JavaScript文件 第2章(\第2章) • 2.1.htm Infinity应用 ...
提取自ZCMS的弹出框:代替window.open、window.alert、window.confirm;提供良好的用户体验; 水晶质感,设计细腻,外观漂亮; 兼容ie6/7/8、firefox2/3、Opera;弹出框在ie6下不会被select控件穿透; 无...
• 1.1.htm 多段代码相互调用 • 1.2.htm [removed]与 • 1.3.htm 调用外部JavaScript文件 • 1.3.js 1.3.htm使用的外部JavaScript文件 第2章(\第2章) • 2.1.htm Infinity应用 ...
打开阅读RSS时,自动获取最新的RSS内容,而无需刷新页面。 /RSSReader.jsp RSS阅读器 /rss.js JavaScript脚本文件 第25章(/ch25) 程序描述:本章将仿照Google Suggest,使用Ajax技术实现动态获取...
下面是一段打开空窗口的代码(只有main方法)。 import com.e2one.example; public class OpenShell{ public static void main(String [] args) { Display display = new Display(); Shell shell = new Shell...
open_picture_window 打开一个与缩略图一样大小的窗口 MX128577_ultimatewindows 建立一个可自定义属性的弹出窗口,亦可建立一个居中的窗口 WordCount 字数统计 PreviousPage 建立返回前一页的超链接 ...
弹出窗口(窗口居中、总在最前面、自动关闭、全屏、无边框窗口) averagedistribute 单元格平均分布 Quick_Title 建立文字型的Title说明 Open_Browser_Window+ 操作弹出式窗口升级版 StyleApplier 表格的鼠标触发效果 ...
作用:不设置任何的形参的情况下,自动接收所有传入参数 arguments.length:获得参数个数 arguments[i]:获得每个参数--都要判断和类型转换 22.全局函数:不用任何对象点(.)就可以调用--可用于所有的 JavaScript...
SessionStorage 存储的数据只在会话期间有效,关闭浏览器则自动删除 Sqlite 一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中 W3C 万维网联盟,创建于1994年,是Web技术领域最具权威...
主窗口创建后可以就调用window->成员函数() 4、消息注册: 窗口消息的处理需要注册,注册后才会调用相应的处理函数,注册的消息处理函数必须已声明过(用DEFMSG,DEFCMD等声明过),格式如下: BEGIN_REGMSG(窗口名)...
插入一个图片序列,每隔一段时间自动随机更换 Authorware 类别:DW Suite 文件格式:mxp 在页面内插入Authorware 作品 Alternate Table Rows 类别:DW Command 文件格式:mxp 使表格中行与行之间的背景色交替...
开放手机联盟 --Open --Open --Open --Open Handset Handset Handset Handset Alliance Alliance Alliance Alliance 什么是开放手机联盟? 开放手机联盟, Open Handset Alliance :是美国 Google 公司与 2007 年 11...
LINGO内置了一种建立最优化模型的语言,可以简便地表达大规模问题,利用LINGO高效的求解器可快速求解并分析结果。 §1 LINGO快速入门 当你在windows下开始运行LINGO系统时,会得到类似下面的一个窗口: ...
35、更改登录后跳转页面 151 36、PORTAL-LOGIC:IF LOGGEDIN用户是否登录与注销 152 37、引入主题头部输出连接部分 152 九、IBM WEBSPHERE PORTAL 主题与皮肤开发 153 一、初级入门:Portal的主题与皮肤开发: 153 二...
1、下载压缩包,解压到网站目录下(注:解压后,还会看到一个ys.zip这个压缩包,这个是不要解压的) 【下载压缩包】http://www.yj99.cn/config/ueditor/php/upload/file/20180718/1531880142123118.zip 2、运行...