Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
没有javascript是否有href替代方案?_Javascript_Jquery - Fatal编程技术网

没有javascript是否有href替代方案?

没有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;

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

<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打开链接。