`
java_eye2009
  • 浏览: 83057 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

调用window.open打开页面,新打开的页面一段时间后自动关闭的问题

 
阅读更多

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);

 

    }

分享到:
评论

相关推荐

    用window.open打开新窗口后在父窗口中调用新窗口中的代码

    当在网页中用javascript winow.open 打开一个新窗口后,是否能在你窗口中调用并执行新窗口中的代码或调取其中的元素? 答案是肯定的。 这段示例代码不但能在父窗口页面test.html中执行被打开的新窗口页面test-open...

    用浏览器打开新窗口后在父窗口中调用新窗口中的代码的方法

    当在网页中用javascript winow.open 打开一个新窗口后,是否能在父窗口中调用并执行新窗口中的代码或调取其中的元素? 答案是肯定的。 这段示例代码不但能在父窗口页面test.html中执行被打开的新窗口页面test-open...

    用浏览器打开新窗口后在父窗口中调用新窗口中的代码

    当在网页中用javascript winow.open 打开一个新窗口后,是否能在父窗口中调用并执行新窗口中的代码或调取其中的元素? 答案是肯定的。 这段示例代码不但能在父窗口页面test.html中执行被打开的新窗口页面test-open...

    javascript函数的解释

    19.窗口:打开窗口window.open(), 关闭一个窗口:window.close(), 窗口本身:self 20.状态栏的设置:window.status="字符"; 21.弹出提示信息:window.alert("字符"); 22.弹出确认框:window.confirm(); 23.弹出输入提示框:...

    傲游浏览器3(Maxthon) 3.1.8.1000 正式版

    * 兼容模式 window.open 未利用空白页. [用户界面] * 解决某种情况下侧边栏显示错误的问题. * 嗅探器的选择框在没有嗅探到内容的情况下, 勾选后无法取消. * 解决一些傲游迅雷加速下载的界面和语言问题. [侧边栏] *...

    精通JavaScript

    • 1.1.htm 多段代码相互调用 • 1.2.htm &lt;script&gt;与 • 1.3.htm 调用外部JavaScript文件 • 1.3.js 1.3.htm使用的外部JavaScript文件 第2章(\第2章) • 2.1.htm Infinity应用 ...

    zDialog水晶蓝色的弹窗代码.rar

    提取自ZCMS的弹出框:代替window.open、window.alert、window.confirm;提供良好的用户体验;  水晶质感,设计细腻,外观漂亮;  兼容ie6/7/8、firefox2/3、Opera;弹出框在ie6下不会被select控件穿透;  无...

    精通javascript

    • 1.1.htm 多段代码相互调用 • 1.2.htm [removed]与 • 1.3.htm 调用外部JavaScript文件 • 1.3.js 1.3.htm使用的外部JavaScript文件 第2章(\第2章) • 2.1.htm Infinity应用 ...

    AJAX基础概念、核心技术与典型案例(内涵动态实例)

    打开阅读RSS时,自动获取最新的RSS内容,而无需刷新页面。 /RSSReader.jsp RSS阅读器 /rss.js JavaScript脚本文件 第25章(/ch25) 程序描述:本章将仿照Google Suggest,使用Ajax技术实现动态获取...

    开发项目用SWING与RCP与SWT.JFACE的分析

    下面是一段打开空窗口的代码(只有main方法)。 import com.e2one.example; public class OpenShell{ public static void main(String [] args) { Display display = new Display(); Shell shell = new Shell...

    70款经典Dreamweaver插件

    open_picture_window 打开一个与缩略图一样大小的窗口 MX128577_ultimatewindows 建立一个可自定义属性的弹出窗口,亦可建立一个居中的窗口 WordCount 字数统计 PreviousPage 建立返回前一页的超链接 ...

    Dreamweaver 插件集

    弹出窗口(窗口居中、总在最前面、自动关闭、全屏、无边框窗口) averagedistribute 单元格平均分布 Quick_Title 建立文字型的Title说明 Open_Browser_Window+ 操作弹出式窗口升级版 StyleApplier 表格的鼠标触发效果 ...

    JavaScript笔记

    作用:不设置任何的形参的情况下,自动接收所有传入参数 arguments.length:获得参数个数 arguments[i]:获得每个参数--都要判断和类型转换 22.全局函数:不用任何对象点(.)就可以调用--可用于所有的 JavaScript...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    SessionStorage 存储的数据只在会话期间有效,关闭浏览器则自动删除 Sqlite 一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中 W3C 万维网联盟,创建于1994年,是Web技术领域最具权威...

    RINGSDK包含界面库和图象库。

    主窗口创建后可以就调用window-&gt;成员函数() 4、消息注册: 窗口消息的处理需要注册,注册后才会调用相应的处理函数,注册的消息处理函数必须已声明过(用DEFMSG,DEFCMD等声明过),格式如下: BEGIN_REGMSG(窗口名)...

    34款经典Dreamweaver插件

    插入一个图片序列,每隔一段时间自动随机更换 Authorware 类别:DW Suite 文件格式:mxp 在页面内插入Authorware 作品 Alternate Table Rows 类别:DW Command 文件格式:mxp 使表格中行与行之间的背景色交替...

    新版Android开发教程.rar

    开放手机联盟 --Open --Open --Open --Open Handset Handset Handset Handset Alliance Alliance Alliance Alliance 什么是开放手机联盟? 开放手机联盟, Open Handset Alliance :是美国 Google 公司与 2007 年 11...

    LINGO软件的学习

    LINGO内置了一种建立最优化模型的语言,可以简便地表达大规模问题,利用LINGO高效的求解器可快速求解并分析结果。 §1 LINGO快速入门 当你在windows下开始运行LINGO系统时,会得到类似下面的一个窗口: ...

    IBM WebSphere Portal门户开发笔记01

    35、更改登录后跳转页面 151 36、PORTAL-LOGIC:IF LOGGEDIN用户是否登录与注销 152 37、引入主题头部输出连接部分 152 九、IBM WEBSPHERE PORTAL 主题与皮肤开发 153 一、初级入门:Portal的主题与皮肤开发: 153 二...

    2018友价商城源码破解版,附加10套模板.5月30日更新破解,附加安装教程

    1、下载压缩包,解压到网站目录下(注:解压后,还会看到一个ys.zip这个压缩包,这个是不要解压的) 【下载压缩包】http://www.yj99.cn/config/ueditor/php/upload/file/20180718/1531880142123118.zip 2、运行...

Global site tag (gtag.js) - Google Analytics