我目前正在使用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
。如果他不这样做,那么请发挥您的想象力。