javascript - 阻止掉a标签的默认事件后怎么再还原回来
天蓬老师
天蓬老师 2017-04-10 17:54:31
[JavaScript讨论组]

问题是这样的,在我做的项目中,需要阻止用户的A标签跳转,在跳转前判断用色是否登录,是否是会员,会员积分是否充足,如果满足这些条件则,在打开默认事件,否则阻止用户跳转到目标url,

那么问题来了,我怎么阻止了a标签的默认事件后,又打开呢?
目前是用的location.href 但是要新页面打开啊

$('.resultList li h4 a.h').live('click', function(e) {

    var $this = $(this),
        e = e || window.event,
        isYearAgo = $(this).attr('isYearAgo'),
        link = $(this).attr('data-link');

    if (!isLogin) {

        $('.login_box,.shadow_all').show();
        e.preventDefault();
    } else {

        if (isYearAgo === 'true') {
            e.preventDefault(); 
            $.ajax({
                url: path + '/custconsume/checkconsume',
                type: "get",
                dataType: "text",
                success: function(text) {

                    $this.attr('href', link);
                    var data = eval('(' + text + ')');

                    if (parseInt(data.status) === 1) {

                        $('.shadow_all').show();
                        $.Message(data.message, "confirm", function(flag) {

                            if (flag) {

                                $.ajax({
                                    url: path + '/custconsume/costcaizhaobi',
                                    type: "get",
                                    dataType: "text",
                                    success: function(text) {

                                        var data = eval('(' + text + ')');
                                        if (data.status === 'true') {

                                            window.location.href = link;

                                        } else {

                                            $('.vUpgrade').show();
                                            $('.shadow_all').show();
                                        }
                                    }
                                });
                            }
                        })
                    } else {

                        if (data.count <= 10) {

                            $('.shadow_all').show();
                            $.Message('你的当前剩余条数为' + data.count + '!', "confirm", function(flag) {

                                if (flag) {

                                    window.location.href = link;
                                }
                            })

                        } else {

                            window.location.href = link;
                        }
                    }
                }
            });
        }
    }
})
天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(2)
天蓬老师

不明白你有什么问题,如果只是js控制新页面打开的话,用下面代码.

$('.resultList li h4 a.h').live('click', function(e) {
        e.preventDefault();
        var $a = $('<a id="a2" href="http://www.163.com" target="_blank"></a>').appendTo('body');
        $a[0].click();
        $a.remove();
    })
PHPz

是在说window.open(url)吗

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号