百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>JS教程> js 在Ajax响应之后打开新窗口
分享文章到:

js 在Ajax响应之后打开新窗口

发布时间:01/15 来源: 浏览: 关键词:
js 在Ajax响应之后打开新窗口,这个很简单只要在事件之后添加window.open(actionUrl, '_blank'); 即可,具体添加在哪个位置我们来看看。


最近的开发中有一个功能,点击一个链接之后,要判断当前的用户是否登录,没有登录的话,需要弹出一个登录对话框,用户登录之后,再在新的窗口(标签)中打开链接指向的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里面打开新窗口(标签),会被浏览器认为是恶意行为。

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有2人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板