【问题标题】:Disable open in new tab or control/middle click for certain links?禁用在新选项卡中打开或控制/中键单击某些链接?
【发布时间】:2011-10-06 14:52:25
【问题描述】:

如果用户尝试这样做,我想阻止某些链接在新标签页中打开(我认为 Gmail 会以某种方式做到这一点)。这是为了阻止人们加载本来应该由 ajax 自己加载的页面。

【问题讨论】:

  • 嘿,只是出于好奇,您想要禁用此功能的原因是什么?您左键单击->启用了新选项卡?如果是这样,是什么让您想要禁用它?谢谢!
  • @RyanWiancko - 同样的问题 - 最烦人的事情,我刚刚来到这里,因为另一个网站阻止我在按住 cmd/ctrl 的同时在新选项卡中打开超链接......这是迟钝的:/

标签: ajax


【解决方案1】:
$('a').click(function(event){
    event.preventDefault();
    window.location = $(this).attr('href');
});

【讨论】:

    【解决方案2】:
    $('.no_new_tab').mousedown(function(e){
        if(e.which==2) { // 2 is middle click
            //console.log('new tab attemp');
            e.preventDefault();
            window.location = $(this).attr('href');
        }
    });
    

    【讨论】:

      猜你喜欢
      • 2016-09-05
      • 1970-01-01
      • 1970-01-01
      • 2016-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多