很多时候我在HTML页面中看到过像这样的链接:
<a href='#' onclick='someFunc(3.1415926); return false;'>Click here !</a>
Run Code Online (Sandbox Code Playgroud)
return false那里有什么影响?
而且,我通常不会在按钮中看到它.
这是指定的吗?在w3.org的某些规范中?
我查看了另一个问题:如何在 asp.net mvc 的 html.actionlink 中调用 javascript 函数?显示如何添加onclick,@Html.ActionLink但在我的情况下,我分配给的函数onclick从未被调用。
我尝试了这些操作链接:
<p>@Html.ActionLink("Call number", "Call", new { id = Model.Id, number = Model.CellNumber, onclick = "javascript:alert(a);" }, new { @class = "btn btn-default" })</p>
<p> @Html.ActionLink("Call number »", "Call", new { id = Model.Id, number = Model.SecondaryPhoneNumber, onclick = "javascript:Call();" }, new { @class = "btn btn-default" })</p>
Run Code Online (Sandbox Code Playgroud)
该功能如下所示:
<script>
function Call(){
alert("BLA");
}
</script>
Run Code Online (Sandbox Code Playgroud)
但在两种情况下都没有显示警报(第一个和第二个按钮)。除此之外,操作链接有效。
问题:我做错了什么?
编辑:
html 中的操作链接看起来像这样并且外观已损坏:onclick=Call%28%29%3B
<p><a class="btn btn-default" …Run Code Online (Sandbox Code Playgroud)