【问题标题】:Middle Mouse Click on Links To Open New Tab Only ASP C#鼠标中键单击链接以仅打开新选项卡 ASP C#
【发布时间】:2017-03-03 06:05:18
【问题描述】:

1) 如何检测链接上的鼠标中键单击而不是右键/左键单击?

2) 行为应该是鼠标中轮单击链接的新选项卡,如果左键单击,则在同一页面中重新加载。 (与 Chrome 相同)。

3) ASP.Net、C# 和链接是网格视图中的第一个选择链接列。 Gridview第一列选择链接:

谢谢。

【问题讨论】:

  • 您所说的 Asp.Net 是指 Web 表单吗?
  • 是的网站版本不是 MVC

标签: javascript c# jquery asp.net html


【解决方案1】:

实际上,在 Web 表单中,您可以使用服务器端来检测这一点。你可以这样做:

private void mouseClick(object sender, MouseEventArgs e)
{
    if (e.Button == MouseButtons.Middle)
    {    
        //Open new window
    }
    else
    {
        //Open on the same window
    }
}

但恐怕很难在服务器端打开新窗口。所以最好使用客户端。

【讨论】:

  • 不能在 ASP.net 中工作,因为 MouseEventArgs 用于 Windows 窗体 谢谢。
【解决方案2】:

你可以在你的 JavaScript 中使用它

function fixWhich(e) {
  if (!e.which && e.button) {
    if (e.button & 1) e.which = 1      // Left
    else if (e.button & 4) e.which = 2 // Middle
    else if (e.button & 2) e.which = 3 // Right
  }
}

【讨论】:

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