首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

js 给a标签赋值链接 并onclick解决方案

2013-10-11 
js 给a标签赋值链接 并onclickfunction clickwebcast(_a, id, ptitle, ptype) {var url ***** + ? +

js 给a标签赋值链接 并onclick


function clickwebcast(_a, id, ptitle, ptype) {

            var url = '*****' + '?' + Math.random();
            var user = '****';
            var u = '****';
            if (user == null || user.length == 0) {
                alert("登录后才能观看!");
                $(".gts_download").hide();
                $(".filter").show(); $(".gts_logindiv").css("visibility", "visible");
                scroll(0, 0);
                return false;
            } else {
                _a.setAttribute("onclick", '');
                $.get(
                    url,
                    { id: id, pagetitle: ptitle, pagetype: ptype },
                    function (data) {
                        if (data.OK) {
                            _a.href = data.Url + u;
                            _a.click("return true");
                        }
                    });
                return false
            }
        }

<a href="javascript:void(0);" onclick="return clickwebcast(this,Id,'PageTitle','***')" target="_blank">

原本要实现的功能是用户在页面上点击一个链接,然后去往另一个网站上观看视频,但是必须先登录。然后就有了上面的方法,但是现在出现了一个问题就是浏览器有时候会提示 已拦截xxx网站弹出的页面。
能不能规避一下不让浏览器出现这中提示?
或者你们有更好的方法?

[解决办法]
用下面这个

    function clickwebcast(_a, id, ptitle, ptype) {

        var url = '*****' + '?' + Math.random();
        var user = '****';
        var u = '****';
        if (user == null 
[解决办法]
 user.length == 0) {
            alert("登录后才能观看!");
            $(".gts_download").hide();
            $(".filter").show(); $(".gts_logindiv").css("visibility", "visible");
            scroll(0, 0);
            return false;
        } else {
            //_a.setAttribute("onclick", '');
            $.ajax({ type: 'GET', url: url, data: { id: id, pagetitle: ptitle, pagetype: ptype }
            ,async:false///////改为同步
            , success: function (data) {
                if (data.OK) {


                    _a.href = data.Url + u;
                    //_a.click("return true");
                }
        } });
           /* $.get(
                    url,
                    { id: id, pagetitle: ptitle, pagetype: ptype },
                    function (data) {
                        if (data.OK) {
                            _a.href = data.Url + u;
                            //_a.click("return true");
                        }
                    });*/
            return true
        }
    }

热点排行