怎么设置Ajax请求成功即刻打开新窗口

这次给大家带来怎么设置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校验注册的用户名是否存在

ajax向服务器发送数据类型步奏详解

以上就是怎么设置Ajax请求成功即刻打开新窗口的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2775497.html

(0)
上一篇 2025年3月8日 14:28:55
下一篇 2025年3月5日 16:13:45

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • jQuery.ajaxWebService请求WebMethod处理Ajax

    这次给大家带来jQuery.ajaxWebService请求WebMethod处理Ajax,jQuery.ajaxWebService请求WebMethod处理Ajax的注意事项有哪些,下面就是实战案例,一起来看一下。 在WebForm下 …

    编程技术 2025年3月8日
    200
  • ajax实现txt文本在页面上弹出

    这次给大家带来ajax实现txt文本在页面上弹出,ajax实现txt文本在页面上弹出的注意事项有哪些,下面就是实战案例,一起来看一下。 使用ajax技术实现点击按钮,将TXT文本里的内容通过弹出框显示到页面上 /*事件会在页面加载完成后触发…

    编程技术 2025年3月8日
    200
  • Ajax怎么实现智能提示关联词搜索

    这次给大家带来Ajax怎么实现智能提示关联词搜索,Ajax实现智能提示关联词搜索的注意事项有哪些,下面就是实战案例,一起来看一下。 一、效果图: 二、实现过程:   思路:  三、部分代码:html: Google 登录后复制 css代码:…

    2025年3月8日
    200
  • ajax怎么实现远程通信功能

    这次给大家带来ajax怎么实现远程通信功能,ajax实现远程通信功能的注意事项有哪些,下面就是实战案例,一起来看一下。 本文实例为大家分享了ajax实现远程通信,供大家参考,具体内容如下 第一个文件:html  ajax解决跨域问题 $.a…

    编程技术 2025年3月8日
    200
  • Ajax的反向使用

    这次给大家带来Ajax的反向使用,Ajax反向使用的注意事项有哪些,下面就是实战案例,一起来看一下。 场景1:当有新邮件的时候,网页自动弹出提示信息而无需用户手动的刷新收件箱。 场景2:当用户的手机扫描完成页面中的二维码以后,页面会自动跳转…

    2025年3月8日
    200
  • Ajax实现加载缓存的loding效果

    这次给大家带来Ajax实现加载缓存的loding效果,Ajax实现加载缓存loding效果的注意事项有哪些,下面就是实战案例,一起来看一下。 Ajax 异步请求的时候,一般都会利用一个动态的 gif小图片来制作一个Ajax Loading …

    2025年3月8日
    200
  • $.ajax()的使用方法(附代码)

    这次给大家带来$.ajax()的使用方法(附代码),$.ajax()使用的注意事项有哪些,下面就是实战案例,一起来看一下。 AJAX 是一种与服务器交换数据的技术,可以在补充在整个页面的情况下更新网页的一部分。接下来通过本文给大家介绍aja…

    编程技术 2025年3月8日
    200
  • Ajax与浏览器缓存的使用详解

    这次给大家带来Ajax与浏览器缓存的使用详解,Ajax与浏览器缓存使用的注意事项有哪些,下面就是实战案例,一起来看一下。 在现代Web应用程序中,前端代码充斥着大量的Ajax请求,如果对于Ajax请求可以使用浏览器缓存,那么可以显著地减少网…

    编程技术 2025年3月8日
    200
  • Ajax和JavaScript使用的区别

    这次给大家带来Ajax和JavaScript使用的区别,Ajax和JavaScript使用的注意事项有哪些,下面就是实战案例,一起来看一下。 javascript是一种在浏览器端执行的脚本语言,Ajax是一种创建交互式网页应用的开发技术 ,…

    编程技术 2025年3月8日
    200
  • Ajax怎么实现点击时不断开数据加载列表

    这次给大家带来Ajax怎么实现点击时不断开数据加载列表,Ajax实现点击时不断开数据加载列表的注意事项有哪些,下面就是实战案例,一起来看一下。 Ajax简介 AJAX即“Asynchronous Javascript And XML”(异步…

    2025年3月8日
    200

发表回复

登录后才能评论