【问题标题】:Mouse middle button does not work鼠标中键不起作用
【发布时间】:2013-03-22 10:24:05
【问题描述】:

我有一个 gridview,其中包含一个 ID 为 LnkCourseName 的链接按钮

我要求点击鼠标中键时应该打开一个新标签。

为了检查鼠标的哪个按钮被点击,我使用了一个javascript函数:

<script type="text/javascript">
    function buttonalert(event) {

                var button;
                if (event.which == null)
                    button = (event.button < 2) ? leftclickclear() :
                 ((event.button == 4) ? middleclickclear() : rightclickclear());
                else
                    button = (event.which < 2) ? leftclickclear() :
                 ((event.which == 2) ? middleclickclear() : rightclickclear());
                dont(event);

            }
            function leftclickclear() {

                $('#<%=HdUrl.ClientID %>').val("left");



            }
            function rightclickclear() {
                $('#<%=HdUrl.ClientID %>').val("right");


            }
            function middleclickclear() {

                $('#<%=HdUrl.ClientID %>').val("middle");

            }
            function dont(event) {
            if (event.preventDefault)
                event.preventDefault();
            else
                event.returnValue = false;

        }
</script>

但是在按下中间按钮时我得到一个错误

javascript:__doPostBack('dnn$ctr538$ViewTC_TakeAClass$GrdCourseDetail$ctl02$LnkCourseName','')

在新标签页的 URL 上。感谢您的帮助。

【问题讨论】:

    标签: asp.net visual-studio-2010 c#-4.0 mouse


    【解决方案1】:

    这应该是任何合理浏览器的标准行为,并不是真正的 ASP.NET 或脚本问题 - 问题是您使用的是链接按钮,它将执行回发就像一个按钮(即&lt;input type=submit&gt;),它不是默认a元素中的链接。

    如果您的链接真的只是这样,并且不希望发回服务器以执行某些逻辑,而只是指定要链接到的 URL,那么请改用 HyperLink 控件。

    【讨论】:

    • 先生,我需要执行一些逻辑,但是单击中间按钮它应该重定向到另一个页面。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-18
    • 2013-11-09
    • 2019-07-09
    • 1970-01-01
    • 2023-03-12
    • 2015-08-08
    相关资源
    最近更新 更多