使用上下文菜单在所有三次单击中打开带有window.open()的新选项卡中的链接

时间:2015-08-13 08:12:25

标签: javascript jquery html

我有以下代码(代码段01 )来打开链接。请注意,我无法修改href只能使用window.open或任何jquery方法来打开链接。

为此,我使用了以下代码

$('#element').mousedown(function(event) {
    switch (event.which) {
        case 1:
            alert('Left Mouse button pressed.');
            break;
        case 2:
            alert('Middle Mouse button pressed.');
            break;
        case 3:
            alert('Right Mouse button pressed.');
            break;
        default:
            alert('You have a strange Mouse!');
    }
});

来自 here

适用于右键单击和中间,但在左键单击而不是打开上下文菜单时,它会直接打开链接。有什么方法可以解决这个问题吗?它打开上下文菜单,然后单击新选项卡或新窗口打开我们的链接?

代码段01

var $pdflink = jQuery.noConflict();
                $pdflink(document).ready(function(){

                $pdflink(".PRLink").click(function(e){
                    e.preventDefault();
                    var pdf = $pdflink(this).parents(".getpdflink").find(".pdflinkforlink").attr("href");
                    var html = $pdflink(this).parents(".getpdflink").find(".htmllink").attr("href");
                    if(pdf) {

                        window.open ( 
                            pdf, '_blank'
                        );

                    //$pdflink(this).find(".PRLink").attr("href", pdf);
                    } else {

                        window.open ( 
                            html, '_blank'
                        );
                        //$pdflink(this).find(".PRLink").attr("href", html);
                    }

                });

0 个答案:

没有答案