链接中不引人注目的JavaScript

链接中不引人注目的JavaScript,javascript,html,hyperlink,unobtrusive-javascript,graceful-degradation,Javascript,Html,Hyperlink,Unobtrusive Javascript,Graceful Degradation,我想要一个链接,如果JavaScript可用,则执行JavaScript函数;如果不可用,则在href属性中输入URL <a href="http://www.example.com" onclick="example(); return false;"> 在本例中,我希望执行示例,如果JavaScript可用或转到,则不输入链接http://www.example.com 如果JavaScript不可用 虽然这在我尝试过的几乎所有浏览器中都有效,但在IE7中,无论JavaScri

我想要一个链接,如果JavaScript可用,则执行JavaScript函数;如果不可用,则在href属性中输入URL

<a href="http://www.example.com" onclick="example(); return false;">
在本例中,我希望执行示例,如果JavaScript可用或转到,则不输入链接http://www.example.com 如果JavaScript不可用

虽然这在我尝试过的几乎所有浏览器中都有效,但在IE7中,无论JavaScript是否处于活动状态,它都只会跟随链接。我能做些什么来防止这种情况发生?

试试以下方法:

<a href="http://www.example.com" onclick="example(); event.returnValue=false; return false;">
这可能就是你要找的

event.returnValue=false

从此处检索:

您必须在事件对象上使用,以防止默认操作,即导航到链接的URL

由于浏览器中的实现略有不同,因此您应该编写一个单独的函数来执行此操作,并在事件处理程序中调用它:

function preventDefault(event) {
        if (event.preventDefault) {
            event.preventDefault();
        } else {
            event.returnValue = false;
        }
}
另外,请确保在事件处理程序中返回false


如果您正在使用任何JavaScript库,则此功能很可能已经存在。

将您的JavaScript与HTML分开:

$function{ $uniq-link.onclick,例如; };
如果Javascript不可用-一切都可以:

+1,但OP没有提到他正在使用jQuery或任何其他库,是时候这么做了:如果不是:DThanks,那就是我要找的