在FireFox中按下CTRL +鼠标单击时-<a href="javascript:userFunction();">查看</a>存在问题

时间:2019-11-24 18:33:14

标签: javascript firefox click mouse ctrl

在View的FireFox中按下CTRL +鼠标单击时-FireFox将打开一个新标签,其网址为“ javascript:userFunction();”

这是我的解决方法:

var FF = (navigator.userAgent.toLowerCase().indexOf('firefox') > -1);

$(function ()
{
    if( FF )
    {
        var anchors = document.getElementsByTagName('a');

        if (typeof anchors !== 'undefined' && anchors)
            for (var i = 0; i < anchors.length; i++)
            {
                if (typeof anchors[i] !== 'undefined' && !anchors[i])
                    continue;

                var h = anchors[i].getAttribute("href");
                if (h)
                {
                    if (h.indexOf("javascript:") >= 0)
                    {
                        anchors[i].setAttribute("onclick", h + "; return false;" );
                        anchors[i].setAttribute("href", "#" );
                    }
                }
            }
     }
});

有更好的解决方案吗? 谢谢。

0 个答案:

没有答案