从JavaScript返回false不会从执行中停止HTML页面

时间:2014-08-24 13:00:49

标签: javascript html

我的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。但仍然移动到下一页被点击。我怎么能阻止这个?

1 个答案:

答案 0 :(得分:3)

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

<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>