我目前正在使用javscript和类来处理点击事件,如下所示:

<a class="forgotten" href="#">Forgot your password?</a>

$('.forgotten').click(function(){
    location.href = "forgotten.php";
    return false;
});


有没有一种方法可以首先评估该功能,并且如果禁用了javascript,则直接转到忘了.php?

我知道我可以轻松删除该类,并将forgotten.php添加到href,但是我大量使用了jquery地址,因此这会破坏我的某些网站。

最佳答案

当然,请先设计您的标记,以便即使用户禁用了javascript也可以使用:

<a class="forgotten" href="/forgotten.php">Forgot your password?</a>


然后您可以使用不引人注目的javascript:

$(function() {
    $('.forgotten').click(function(evt) {
        evt.preventDefault();
        window.location.href = "forgotten.php";
    });
});


显然,您可能想在此javascript .click()处理程序中做更多的事情,而不是简单地重定向到forgotten.php,这是已禁用javascript的锚点已经执行的操作。例如,您可以进行一些渐进式增强。就像带有动画或其他内容的AJAX调用一样。

现在,如果用户禁用了javascript,则将其直接重定向到forgotten.php。如果他不这样做,那么请发挥您的想象力。

08-07 13:01