OnClientClick умножает вызовы JavaScript

Привет, это простой код, который я видел в моих ссылках курса asp.net...

Я не понимаю что-то в свойстве onClientClick:

onClientClick = "myClick(); return false;"

Почему в этом случае (или, возможно, в других случаях) важно завершать вызовы JavasScript с помощью "return false"; после функции myClick()?

Какая логика стоит за этим?

Спасибо, ребята!

<script type = "text/javascript">

    function myClick() {
        alert("Hello");
    }  
</script>



<body>
    <form id="form1" runat="server">
    <div>
        <asp:GridView ID="GridView1" runat="server" Height="202px" Width="349px">
            <Columns>
            <asp:TemplateField>
                <ItemTemplate>
                    <asp:LinkButton ID="LinkButton1" runat="server" Text="Click me" onClientClick = "myClick(); return false;" />
                </ItemTemplate> 
            </asp:TemplateField> 
                <asp:BoundField DataField="Id" HeaderText="Id"  />
                <asp:BoundField DataField="Family" HeaderText="Family"  />
                <asp:BoundField DataField="Name" HeaderText="Name"  />
            </Columns>
        </asp:GridView>

    </div>
    </form>
</body>
</html>

1 ответ

Решение

Это предотвращает действие ссылки по умолчанию, которое, скорее всего, будет быстрой обратной ссылкой. Это также может быть достигнуто с preventDefault ( https://developer.mozilla.org/en-US/docs/Web/API/event.preventDefault)

Другие вопросы по тегам