Ajax请求成功后打开新窗口地址
这篇文章主要介绍了Ajax请求成功后打开新窗口地址的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
废话不多说,关键代码如下所示:
jQuery.ajax({ "type":"post", "url":"http://www.baidu.com", "success":function(rel){ if(rel.isSuccess){ window.open(rel.url,"_blank"); } } });
这个url请求成功后window.open(rel.url,"_blank");会被浏览器拦截,无法打开新窗口,如果把window.open()放在ajax外面,问题就迎刃而解,代码如下:
var result=""; jQuery.ajax({ "type":"post", "url":"http://www.baidu.com", "success":function(rel){ if(rel.isSuccess){ result=rel.url; //window.open(rel.url,"_blank"); } } }); if(result.length>0){ window.open(result,"_blank"); }
下面看下在Ajax响应之后打开新窗口
最近的开发中有一个功能,点击一个链接之后,要判断当前的用户是否登录,没有登录的话,需要弹出一个登录对话框,用户登录之后,再在新的窗口(标签)中打开链接指向的Url。
不多说,直接贴出代码:
$(document).delegate("a", "click", function () { var actionUrl = $(this).attr("href"); var ssoAction = function () { window.open(actionUrl, '_blank'); }; if (isLogin()) { ssoAction(); } else { popup.show({login:function () { $.ajax({ type: "post", dataType: "json", url: "/Account/Login", data: $("frmLogin").serialize(), //发送方式改为同步,避免弹出页面被浏览器拦截 async: false, success: function (oData) { ssoAction(); } }); }); } return false; });
重点:需要使用同步提交,使用异步提交,callback里面打开新窗口(标签),会被浏览器认为是恶意行为。
上面是我整理给大家的,希望今后会对大家有帮助。
相关文章:
通过Ajax方式上传文件使用FormData进行Ajax请求
以上是Ajax请求成功后打开新窗口地址的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

随着技术的发展,现在越来越多的人开始使用ISO文件。ISO文件是光盘文件的一种格式,通常包含光盘的所有内容,包括操作系统、软件、游戏等。在电脑上打开ISO文件相对简单,只需借助虚拟光驱软件即可。但是,当我们想要在手机上打开ISO文件时,可能就会比较困扰了。那么,本文将介绍一些方法,让您轻松在手机上打开ISO文件。一、使用虚拟光驱应用程序首先,我们可以通过安装

XML文件可以用PPT打开吗?XML,即可扩展标记语言(ExtensibleMarkupLanguage),是一种被广泛应用于数据交换和数据存储的通用标记语言。与HTML相比,XML更加灵活,能够定义自己的标签和数据结构,使得数据的存储和交换更加方便和统一。而PPT,即PowerPoint,是微软公司开发的一种用于创建演示文稿的软件。它提供了图文并茂的方

谷歌浏览器怎么设置每次打开都是新的窗口?狠毒用户喜欢使用谷歌浏览器办公或者学习,这款浏览器具有安全、快速、便捷的特点,不同的用户使用浏览器的喜好不同,一些用户喜欢打开谷歌浏览器就是新的标窗口,方便快速搜索,那么如何设置呢。接下来小编就给大家带来谷歌浏览器每次打开都是新的窗口设置教程,感兴趣的朋友快来学习一下吧。谷歌浏览器每次打开都是新的窗口设置教程1、将电脑桌面上的谷歌浏览器双击打开之后,点击右上角的【三个点】的图标位置进行单击。2、找到【设置】这个选项进入到页面中(如图所示)。3、进入到谷歌浏

标题:如何解决PyCharm无法打开的问题PyCharm是一款功能强大的Python集成开发环境,但有时候我们可能会遇到无法打开PyCharm的问题。在本文中,我们将分享一些常见的解决方法,并提供具体的代码示例。希望能帮助到遇到这个问题的小伙伴们。方法一:清除缓存有时候PyCharm的缓存文件可能会导致程序无法正常打开,我们可以尝试清除缓存来解决这个问题。具

抖音是一款流行的短视频社交应用程序,用户不仅能观看、分享各种类型的短视频内容,还提供一系列小游戏供你玩。那么抖音小游戏从哪进呢?抖音小游戏入口在哪?下面就来看看详细教程。 方法一:小程序打开 1、点击我选项 进到抖音的主页之后,点击我选项进入。 2、点击三横线 进入到我界面之后,点击上面的三横线按钮。 3、点击小程序 打开三横线选项之后,点击里面的小程序。 4、点击抖音小游戏 进入到小程序界面之后,点击抖音小游戏那个选项即可打开。 方法二:搜索打开 1、点击放大镜 进

torrent种子文件是能够用软件将他打开的,那么用什么软件才能够打开呢?用户们需要用迅雷、比特彗星、qBittorrent等下载工具打开,然后就能下载了。这篇种子文件打开方式介绍就能够告诉大家具体的内容,下面就是详细的介绍,赶紧看看吧!torrent种子文件用什么打开答:用迅雷、比特彗星、qBittorrent等下载工具打开具体介绍:1、Torrent是一种BT种子文件,可以用各种下载软件打开。2、这个软件下载的人越多,就能够有更快的下载速度。3、为了确保准确性,软件每下载一个块,都会计算Ha

在word转换器中选择文件并点击开始转换就可以打开了。解析1打开CAJ转换成Word转换器,在软件左侧选择CAJ转Word。2然后选择要转换的文件并点击打开。3最后点击开始转换,就可以在Word中打开caj文件了。补充:caj是什么格式1CAJ是电子刊物的一种格式。可以使用CAJ全文浏览器来阅读。支持中国期刊网的CAJ、NH、KDH和PDF格式文件。可以在线阅读中国期刊网的原文,也可以阅读下载到本地硬盘的中国期刊网全文。它的打印效果可以达到与原版显示一致的程度。总结/注意事项CAJ是中国学术期刊

当Sack无法打开链接时,我们不希望用户感到困惑。在这篇文章中,我们将探讨解决这个问题的方法。如果你遇到类似情况,请查看本文中提供的解决方案,以便快速解决这一问题。为什么我的Slack不起作用了?如果Slack无法正常运行,可能需要检查一些常见因素。首先要检查互联网连接,因为应用程序需要稳定的网络。接着要查看缓存和cookie是否损坏,然后检查Slack服务器状态,清除任何防火墙或防病毒程序的干扰。用户还可以尝试重置应用程序或进行全新安装。修复我们无法在Slack中打开此链接错误如果您无法在Sl
