从JavaScript返回false不会阻止HTML页面的执行

returning false from JavaScript Does not stop the HTML page from Executing

本文关键字:HTML 执行 返回 JavaScript false      更新时间:2023-09-26

我有一个列表在我的HTML页面与以下代码。

        <li><a href="HomePage.html">Home</a></li>
        <li><a href="#" >Register</a></li>
        <li><a href="#" onclick="loginCheck();">Contact Us</a></li>
        <li><a href="MakePayment.aspx" onclick="loginCheck();">Services</a></li>
        <li><a href="HomePage.html" onclick="logout();">Log Out</a></li>

我的登录检查功能如下:

 function validate()
   {
   some validations done here.if found true change the variable log in to true.
   login = true;
   }
 function loginCheck() {
       if (!login) {
           alert("Log In to continue operations");
           return false;
       }

页面给出警报Log In to continue operations。但仍然移动到被点击的下一页。

您需要在onclick处理程序中包含return,否则实际上不会返回该值。
这样做,它将工作:

<li><a href="HomePage.html">Home</a></li>
<li><a href="#" >Register</a></li>
<li><a href="#" onclick="return loginCheck();">Contact Us</a></li>
<li><a href="MakePayment.aspx" onclick="return loginCheck();">Services</a></li>
<li><a href="HomePage.html" onclick="return logout();">Log Out</a></li>