我的页面上有一个锚点,如下所示:<a id="login" href="login.php"></a>
但是,当用户在页面中输入数据时,为了在进入登录页面时不会丢失该数据(无需登录即可保存数据),我通过取出 href 并添加一个onclick 警告用户,如下:
if (-code which checks for user input-){
$('#login').attr('href','javascript:void(0)');$('#login').attr('onclick','logincheck()');
}
function logincheck(){
alert("Going to the login page will make you lose your work. If you want to save them to a collection, please do so now. When you're ready, click the login button again.");
$('#login').attr('onclick','');$('#login').attr('href','login.php');
}
所以用户收到警告,现在他可以再次点击登录按钮登录。
由于某种原因,我遇到的问题$('#login').attr('href','login.php');
使页面立即重定向。我猜这是因为我们仍然处于锚点点击的中间。
如何更改此 href 但在再次单击按钮之前阻止页面实际重定向?我尝试添加return false
,但没有帮助。
提前致谢!