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