没有javascript是否有href替代方案?
我目前正在使用javscript和类来处理我的点击事件,如下所示:没有javascript是否有href替代方案?,javascript,jquery,Javascript,Jquery,我目前正在使用javscript和类来处理我的点击事件,如下所示: <a class="forgotten" href="#">Forgot your password?</a> $('.forgotten').click(function(){ location.href = "forgotten.php"; return false; }); $('.遗忘')。单击(函数(){ location.href=“遗忘的.php”; 返回false;
<a class="forgotten" href="#">Forgot your password?</a>
$('.forgotten').click(function(){
location.href = "forgotten.php";
return false;
});
$('.遗忘')。单击(函数(){
location.href=“遗忘的.php”;
返回false;
});
是否有一种方法可以首先评估该函数,如果禁用了javascript,只需转到遗忘的.php
我知道我可以很容易地删除该类并将遗忘的.php添加到href,但我大量使用jquery地址,因此它会破坏我的一些网站。当然,从设计标记开始,这样即使用户禁用了javascript,标记也能正常工作:
<a class="forgotten" href="/forgotten.php">Forgot your password?</a>
显然,您可能想在这个javascript.click()
处理程序中做一些更奇特的事情,而不是简单地重定向到遗忘的.php
,这正是禁用javascript的锚所做的。例如,你可以做一些渐进式的增强。比如一个带有动画或其他东西的AJAX调用
现在,如果用户禁用了javascript,他将被重定向到
遗忘.php
。如果他不这样做,那么就把你的想象力付诸行动。当然,从设计标记开始,这样即使用户禁用了javascript,标记也能正常工作:
<a class="forgotten" href="/forgotten.php">Forgot your password?</a>
显然,您可能想在这个javascript.click()
处理程序中做一些更奇特的事情,而不是简单地重定向到遗忘的.php
,这正是禁用javascript的锚所做的。例如,你可以做一些渐进式的增强。比如一个带有动画或其他东西的AJAX调用
现在,如果用户禁用了javascript,他将被重定向到遗忘.php
。如果他不这样做,那么就把你的想象力付诸行动。使用#as href是一种糟糕的做法,而不是如何做事
如果您只是简单地用遗忘的.php替换#,那么您的代码将完全满足您的需要。JS将首先被触发。使用#作为href是一种不好的做法,而不是如何做事
如果您只是简单地用遗忘的.php替换#,那么您的代码将完全满足您的需要。JS将首先被触发。如果您想处理javascript可能被禁用的场景,那么我将采取相反的方法。从格式化HTML开始,就像没有Javascript时一样。然后在加载文档后,使用javascript将其格式化为您喜欢的格式 如果您想处理javascript可能被禁用的场景,那么我将采取相反的方法。从格式化HTML开始,就像没有Javascript时一样。然后在加载文档后,使用javascript将其格式化为您喜欢的格式 你的javascript与刚才的相比有什么好处?我同意tandu,你在JS中没有做任何事情,除了按原意使用,为什么还要使用JS?你的javascript与刚才的相比有什么好处?我同意tandu,在JS中,除了按预期使用外,您没有做任何事情,为什么要使用JS?您应该在单击事件上使用
.preventDefault()
,而不是return false
。非常好的建议,效果非常好!单击事件是为了满足jquery地址模块的要求,因此没有什么特别的事情发生。另外一个优点是可以通过contexmenus打开链接。您应该在单击事件上使用.preventDefault()
,而不是return false
。非常好的建议,而且效果非常好!click事件是为了满足jquery地址模块的要求,所以没有什么特别的事情发生。另外一个优点是可以通过contexmenus打开链接。